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以上です。
コメント
コメントを投稿