状況
Fargate
でnginxコンテナを起動してトップページが表示されるか確認したい
Error文 : The container test did not have a container port 80 defined.
Terraformのコード上ではportMappingは80番portで記入されており問題なし。
コンソールで実態確認
ポートマッピングが反映されていない。と思ったら上のCPUユニット数も反映されていない
。これか!
結論
container_definition.json
にコンテナに割り当てる、"cpu", "memory"
の記述がなかった。
公式リファレンス AWS:ECS:TaskDefinition
container_definitions/service.json
[
{
"name": "nginx",
"image": "nginx:latest",
"cpu": 256, # 追加
"memory": 512, # 追加
"essential": true,
"network_mode": "awsvpc",
"portMappings": [
{
"containerPort": 80,
"protocol": "tcp"
}
]
}
]