ablog

不器用で落着きのない技術者のメモ

AWS CLI から ECS の Fargate タスクを実行する

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