0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

IaCジェネレーター使ってみた

Posted at

はじめに

IaCジェネレーターの使用感を見てみたので備忘録も兼ねて記事にしました。

スキャン

5分くらいでアカウント内のリソースを全スキャンしてくれるようです。
スクリーンショット 2024-12-20 155614.png

テンプレート作成

試しに先日構築したECSのタスク定義をテンプレート化して詳細見ていきます。

Resources:
  ECSTaskDefinition00taskdefinitionecstaskdefinition200TaqkI:
    UpdateReplacePolicy: "Retain"
    Type: "AWS::ECS::TaskDefinition"
    DeletionPolicy: "Retain"
    Properties:
      InferenceAccelerators: []
      Memory: "3072"
      PlacementConstraints: []
      Cpu: "1024"
      RequiresCompatibilities:
      - "FARGATE"
      NetworkMode: "awsvpc"
      EnableFaultInjection: false
      ExecutionRoleArn:
        Fn::GetAtt:
        - "IAMRole00ecsTaskExecutionRole00WhmYw"
        - "Arn"
      RuntimePlatform:
        OperatingSystemFamily: "LINUX"
        CpuArchitecture: "X86_64"
      Volumes: []
      ContainerDefinitions:
      - ExtraHosts: []
        Secrets: []
        VolumesFrom: []
        Cpu: 0
        EntryPoint: []
        DnsServers: []
        Image: "061039782769.dkr.ecr.ap-northeast-1.amazonaws.com/h4b-ecs-helloworld:0.0.1"
        Essential: true
        LogConfiguration:
          SecretOptions: []
          Options:
            awslogs-group: "/ecs/ecs-task-definition"
            mode: "non-blocking"
            max-buffer-size: "25m"
            awslogs-create-group: "true"
            awslogs-region: "ap-northeast-1"
            awslogs-stream-prefix: "ecs"
          LogDriver: "awslogs"
        ResourceRequirements: []
        EnvironmentFiles: []
        Name: "apache-helloworld"
        MountPoints: []
        DependsOn: []
        DockerLabels: {}
        PortMappings:
        - ContainerPort: 80
          AppProtocol: "http"
          Protocol: "tcp"
          HostPort: 80
          Name: "apache-helloworld-80-tcp"
        DockerSecurityOptions: []
        SystemControls: []
        Command: []
        DnsSearchDomains: []
        Environment: []
        Links: []
        CredentialSpecs: []
        Ulimits: []
      Family: "ecs-task-definition"
      Tags: []
  • アップデートのポリシーがRetainに勝手になっていたので、テンプレートを修正したら上書きではなく新しくリソース作っちゃうことになりそう。Deleteに変える必要あり

最後に

  • 2024年の2月にIaCジェネレーターのアップデートがあり、リソースをグラフで表示してくれるようになったみたいです。
    スクリーンショット 2024-12-22 164232.png

  • リソースからテンプレートを作成してくれるのでリソースを引っ越しさせたり、クローンを作りたいときに適していると思います。

  • ほかの人の使用感を見てみると細かい修正は必要みたいなので注意が必要です。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?