CloudFormationがまだ、ECS FARGATEのタスクeventsのtarget定義をサポートしていない件
CloudFormationがまだ、ECS FARGATEのタスクeventsのtarget定義をサポートしていない件:
でもある程度、自動化したいですよね。
※2018/11/20 現在
CloudForamtionでイベントを作成した後、AWS CLI でターゲットだけ更新する
サンプル
※以降 <文字列> は適当な内容に上書きください。
以上です。
CloudFormationがまだ、ECS FARGATEのタスクeventsのtarget定義をサポートしていないんですよね・・・。
でもある程度、自動化したいですよね。※2018/11/20 現在
代替案
CloudForamtionでイベントを作成した後、AWS CLI でターゲットだけ更新する
詳細
1. jsonを準備する(ファイル)
サンプル※以降 <文字列> は適当な内容に上書きください。
sample.json
[ { "RoleArn": "arn:aws:iam::<アカウントID>:role/<ロール名>", "EcsParameters": { "TaskDefinitionArn": "arn:aws:ecs:ap-northeast-1:<アカウントID>:task-definition/<タスク定義名>", "TaskCount": 1, "LaunchType": "FARGATE", "NetworkConfiguration": { "awsvpcConfiguration": { "Subnets": [ "<subnetID>", "<subnetID>" ] } } }, "Id": "<ターゲットID>", "Arn": "arn:aws:ecs:ap-northeast-1:<アカウントID>:cluster/<クラスタ名>" } ]
2. CLIコマンドで更新する
aws events put-targets --rule <ルール名> --targets file://sample.json
以上です。
コメント
コメントを投稿