AWS CLI からECS の Fargate タスクを実行したメモ。
- クラスターを作成する
$ aws ecs create-cluster --cluster-name fargate-batch-task
- タスクを実行する
- subnet は複数選択できる
$ aws ecs run-task \ --cluster fargate-batch-task \ --task-definition arn:aws:ecs:ap-northeast-1:123456789012:task-definition/php-sample-fargate:12 \ --launch-type FARGATE \ --network-configuration 'awsvpcConfiguration={subnets=[subnet-02a4f85a, subnet-f2051c84],securityGroups=[sg-85d89fe3],assignPublicIp=DISABLED}'
- タスク一覧を確認する(次の手順で arn を使用するため)
$ aws ecs list-tasks --cluster fargate-batch-task { "taskArns": [ "arn:aws:ecs:ap-northeast-1:123456789012:task/fargate-batch-task/756b0c749b914175b1c136b7dc56a82e" ] }
- タスクが終了するのを待つ
$ aws ecs wait tasks-stopped \ --cluster fargate-batch-task \ --tasks arn:aws:ecs:ap-northeast-1:123456789012:task/fargate-batch-task/756b0c749b914175b1c136b7dc56a82e