ECS タスク起動ハマりポイント

よく ECS タスクが上手く起動しなくてハマるので、ハマったポイントをメモしておく。

  • コンテナのポートを間違えていてヘルスチェックに失敗している
  • ALB からのヘルスチェックがセキュリティグループにブロックされている
  • AmazonECSTaskExecutionRolePolicy にはロググループを作る権限がないので、ロググループを自分で作るか、権限を追加してタスク定義のログドライバー設定で awslogs-create-grouptrue に設定する必要がある
  • タスクを(間違えて)Public サブネットで起動しようとしているが、サブネットの設定で Public IP を自動的にアサインするようになっていない
  • アプリの起動が遅いので、ECS サービス設定でヘルスチェックの猶予期間を設定するか、ALB のヘルスチェックにゆとりを持たせる必要がある
  • Spring Boot アプリへのリソース割り当てが不足

参考リンク