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

sachin

我想为 Amazon Elastic Container Service (Amazon ECS) 中我的容器实例设置动态端口映射。我该如何操作?

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

使用 Classic Load Balancer 时,您必须在容器实例上静态映射端口号。Classic Load Balancer 不允许您在同一实例上运行某个任务的多个副本,因为端口会发生冲突。Application Load Balancer 使用动态端口映射,这样您可以从同一容器实例上的单个服务运行多个任务。

要设置动态端口映射,请完成以下步骤:

  1. 打开 Amazon EC2 控制台,然后创建 Application Load Balancer 和目标组。
    重要提示:要在创建目标组时正确路由运行状况检查流量,请选择目标组,然后选择操作。选择编辑运行状况检查。对于端口,选择流量端口
  2. 打开 Amazon ECS 控制台,然后针对您要创建更新任务定义,将主机端口设置为 0
  3. 将主机端口映射到容器端口。
  4. 打开 Amazon EC2 控制台,然后确认安全组和网络访问控制列表 (ACL) 允许通过临时端口范围从负载均衡器传输到实例的流量。
    注意:有关配置安全组的更多信息,请参阅为您的容器实例创建安全组规则。有关临时端口范围的更多信息,请参阅 PortMapping
  5. 打开 Amazon ECS 控制台,然后配置您的服务以使用您创建的 Application Load Balancer
    重要提示:您只能在创建服务期间添加负载均衡器。在创建服务后,在服务定义中指定的目标组 Amazon 资源名称 (ARN)、容器名称和容器端口将无法更改。您无法添加、删除或更改现有服务的负载均衡器配置。​如果您更新服务的任务定义,则创建服务时指定的容器名称和容器端口必须保留在任务定义中。有关更多信息,请参阅负载均衡概念
  6. 打开 Amazon EC2 控制台,选择目标组,然后选择目标视图以检查在您创建的服务中用于任务的端口。

如果正确设置了动态端口映射,您将看到目标组中的已注册目标以及该任务的已分配端口。您还将看到以下临时端口范围内的已注册目标中的任务:49153-65535 和 32768-61000。


此页面对您有帮助吗? |

返回 AWS Support 知识中心

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

发布时间:2016 年 5 月 26 日

更新时间:2019 年 1 月 10 日