Sachin 将帮助您
为 Amazon ECS 设置
动态端口映射

sachin

我想为我的 Amazon EC2 Container Service (ECS) 设置动态端口映射。我该如何操作?

借助使用 Application Load Balancer 进行的动态端口映射,可以更轻松地从 ECS 集群上的同一 ECS 服务运行多个任务。

Classic Load Balancer 要求您在容器实例上静态映射端口号。您无法在同一实例上运行某个任务的多个副本,因为端口会发生冲突。Application Load Balancer 允许动态端口映射。您可以在同一容器实例上拥有来自单个服务的多个任务。

下面是设置动态端口映射的方法:

  1. Amazon EC2 控制台中,创建 Application Load Balancer 和目标组。有关更多信息,请参阅创建 Application Load Balancer
  2. 在创建服务期间,将负载均衡器映射到服务。有关更多信息,请参阅将您的服务配置为使用负载均衡器
  3. 对于端口,使用默认流量端口。请确保不选择覆盖,因为这会导致错误地路由运行状况检查流量。
    注意:必须设置任务定义才能使用主机端口 0。由于使用的是实例的临时端口范围中的某个随机端口,请确保负载均衡器和后端实例的安全组和 NACL 设置允许临时端口范围之外的从负载均衡器到实例的​流量。有关临时端口范围的更多信息,请参阅 PortMapping。有关配置安全组的更多信息,请参阅为您的容器实例创建安全组规则
  4. 从该服务中调出您的任务,然后从 Amazon EC2 控制台验证结果。

您只能在创建服务期间添加负载均衡器。在创建服务后,在服务定义中指定的目标组 ARN 或负载均衡器名称、容器名称和容器端口将无法更改。您无法添加、删除或更改现有服务的负载均衡器配置。​如果您更新服务的任务定义,则创建服务时指定的容器名称和容器端口必须保留在任务定义中。有关更多信息,请参阅负载均衡概念

您现在应已在 ECS 服务上设置动态端口映射。


此页面对您有帮助吗? |

返回 AWS Support 知识中心

需要帮助? 请访问 AWS 支持中心

发布时间:2016 年 5 月 26 日

更新时间:2017 年 12 月 19 日