【问题标题】:AWS: Changing host port in EC2 based ECS task definition using new ECS ConsoleAWS:使用新的 ECS 控制台更改基于 EC2 的 ECS 任务定义中的主机端口
【发布时间】:2022-01-09 23:30:09
【问题描述】:

我正在尝试使用新的 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 配置(据我所知)。

谢谢!

【问题讨论】:

    标签: amazon-web-services amazon-ec2 amazon-ecs aws-fargate


    【解决方案1】:

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

    如果我们点击Info链接,从控制台:

    新的 Amazon ECS 控制台体验目前仅支持awsvpc 网络模式,该模式为任务提供弹性网络接口 (ENI)。

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

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

    【讨论】:

    • 知道了。我会暂时坚持使用旧的 UI。谢谢!
    猜你喜欢
    • 2019-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-04
    相关资源
    最近更新 更多