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 控制台与旧版本相比缺少功能。你会想坚持使用旧的。
我正在尝试使用新的 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 控制台与旧版本相比缺少功能。你会想坚持使用旧的。