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