ECS task in awsvpc network mode: ENI created but not associated

0

I have created a service in ECS that starts a task with awsvpc networkMode. here is the relevant config for the task:

"portMappings": [
                {
                    "name": "harness-9090-tcp",
                    "containerPort": 9090,
                    "hostPort": 9090,
                    "protocol": "tcp",
                    "appProtocol": "http"
                }
            ],
"networkMode": "awsvpc",

The service start a Task on a Instance, and creates an ENI. I can see both in the "task details -- configuration" page in the aws console. But the task exposed port 9090 is not reachable. I then checked the ENI details page, and the ENI in not associated with the instance where the task is running. I tried to associate the ENI to the instance manually, but I get an error because "I don't have permissions". What am I doing wrong?

To further clarify: the Task runs in a private subnet

  • You are creating tasks in private subnet or public subnet?

SLL
已提问 1 年前583 查看次数
1 回答
1
已接受的回答

So... It seams that for a Task running in awsvpc mode, the created ENI is NOT seen as associated to the instance where the task is running "by design". The root cause of my issue was a missing rule in Security Groups associated to the Task.

SLL
已回答 1 年前
profile picture
专家
已审核 1 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则