AWS:使用新的 ECS 控制台更改基于 EC2 的 ECS 任务定义中的主机端口

AWS: Changing host port in EC2 based ECS task definition using new ECS Console

我正在尝试使用新的 ECS 控制台 (https://ap-south-1.console.aws.amazon.com/ecs/v2/task-definitions?region=ap-south-1) 创建一个新的基于 EC2 的 ECS 任务定义。但是在端口映射部分(步骤 1 的一部分)我只看到设置容器端口的选项。我想要一个 nginx 容器,这样容器端口 80 就可以了,但我没有看到任何更改主机端口的选项(例如更改为 8080)。

当我进入下一步时,我看到 Fargate 被选为默认应用程序环境。我将其更改为仅 EC2,然后去创建定义。它还创建了主机端口为 80 的定义。如果我尝试创建一个新的修订版,我会看到与上面相同的选项,并且无法更改主机端口。

这只是新控制台设计中没有实现的东西吗?还是我在这里遗漏了什么?正如我在经典 UI 中看到的更改主机端口的正确选项。 此外,对于这个新的 UI,我也无法更改网络(默认为 awsvpc)等内容。似乎这个 UI 完全适合 Fargate 类型的应用程序,因为我谈论的所有这些选项都不需要为 Fargate 配置(据我所知)。

谢谢!

很遗憾无法设置主机端口,因为新的ECS V2控制台目前仅支持awsvpc网络模式。

如果我们在控制台中单击 Info link:

The new Amazon ECS console experience currently only supports the awsvpc network mode, which provides the task with an elastic network interface (ENI).

对于awsvpc网络模式,您只能设置容器端口,因为这将通过ENI暴露给您的VPC。您需要 bridge 模式才能同时配置容器和主机端口。

此时的 V2 控制台与旧版本相比缺少功能。你会想坚持使用旧的。