プライベートなFargate環境に対するECS Execが利用できません。トラブルシューティング項目について教えてください。
2025.11.21
困っていた内容
プライベートなFargate環境に対するECS Execが利用できません。トラブルシューティング項目について教えてください。
どう対応すればいいの?
以下3点について確認してください。
- タスクロールにECS Exec用の適切なポリシーが付与されているか
- SSM Session Manager用のVPCエンドポイントが作成されているか
- VPCエンドポイントのセキュリティグループ設定が適切か
各項目について
- ECS Execを利用する際は、タスク定義で指定したタスクロールに以下のポリシーが必要になります。
ポリシー例
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ssmmessages:CreateControlChannel",
"ssmmessages:CreateDataChannel",
"ssmmessages:OpenControlChannel",
"ssmmessages:OpenDataChannel"
],
"Resource": "*"
}
]
}
なお、タスク実行ロールに上記ポリシーを付与しても動作は期待されないため、タスクロールに付与されてることを確認ください。
- Fargate環境が配置されているプライベートサブネットに対してSSM Session Manager用のVPCエンドポイント(com.amazonaws.<region>.ssmmessages)が必要です。
また、利用環境に応じてKMS用VPCエンドポイントが必要なケースなども考えられるため、状況に応じたエンドポイントを作成してください。
- VPCエンドポイントのセキュリティグループ設定が適切か
- 正しいリージョンのエンドポイントか (例: ap-northeast-1ならcom.amazonaws.ap-northeast-1.ssmmessages)
- タスクが実行されるサブネットが選択されているか
- セキュリティグループがHTTPS(443)を許可している
上記のような適切なVPCエンドポイント設定が施されているかについても確認ください。
解決しない場合
上記項目を確認・修正しても解決されない場合、Amazon ECS Ecec Checkerを利用して原因について調査することが推奨されます。
参考情報







