Amazon Elastic Container Service
开发人员指南 (API 版本 2014-11-13)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

创建网络负载均衡器

本部分将指导您完成在 AWS 管理控制台中创建 网络负载均衡器 的过程。

定义您的负载均衡器

首先,为负载均衡器提供一些基本配置信息(如名称、网络和侦听器)。

侦听器是用于检查连接请求的进程。使用前端 (客户端到负载均衡器) 连接的协议和端口与后端 (负载均衡器到后端实例) 连接的协议和端口配置侦听器。在此实例中,您配置选定网络 (包含接收端口 80 上的 TCP 流量的侦听器) 上面向 Internet 的负载均衡器。

定义您的负载均衡器

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 从导航栏中选择您的负载均衡器的区域。请确保选择您为 Amazon ECS 容器实例选择的同一个区域。

  3. 在导航窗格中的 LOAD BALANCING 下,选择 Load Balancers

  4. 选择 Create Load Balancer

  5. Select load balancer type 页面上,选择 网络负载均衡器 下的 Create

  6. 完成 Configure Load Balancer 页面,如下所示:

    1. 对于 Name,键入负载均衡器的名称。

    2. 对于 Scheme,选择 internet-facinginternal。面向 Internet 的负载均衡器将来自客户端的请求通过 Internet 路由到目标。内部负载均衡器使用私有 IP 地址将请求路由到目标。

    3. 对于 Listeners,默认值是负责接收端口 80 上的 TCP 流量的侦听器。您可以保留默认侦听器设置,修改侦听器的协议或端口,或者选择 Add listener 以添加另一个侦听器。

      注意

      如果您计划将流量路由至多个目标组,请参阅 ListenerRules 以获取有关如何添加基于主机或路径的规则的详细信息。

    4. 对于可用区,选择用于 Amazon EC2 实例的 VPC。对于用于启动 Amazon EC2 实例的每个可用区,选择一个可用区,然后为该可用区选择公有子网。要将弹性 IP 地址与子网关联,请从 Elastic IP 选择一个地址。

    5. 选择 Next: Configure Routing

配置路由

将目标 (如 Amazon EC2 实例) 注册到目标组。您在此步骤中配置的目标组将用作侦听器规则中的目标组,侦听器规则负责将请求转发到目标组。有关更多信息,请参阅您的网络负载均衡器的目标组

配置目标组

  1. 对于 Target group,保留默认值 New target group

  2. 对于 Name,键入目标组的名称。

  3. 根据需要设置 ProtocolPort

  4. 对于 Target type (目标类型),选择是否使用实例 ID 或 IP 地址注册您的目标。

    重要

    如果您的服务的任务定义使用 awsvpc 网络模式 (为 Fargate 启动类型所需),则您必须选择 ip 而不是 instance 作为目标类型。这是因为使用 awsvpc 网络模式的任务与弹性网络接口而不是 Amazon EC2 实例关联。

  5. 对于 Health checks,保留默认运行状况检查设置。

  6. 选择 Next: Register Targets

将目标注册到目标组

您的负载均衡器会在已注册到其目标组的目标之间分配流量。当您将一个目标组关联到 Amazon ECS 服务时,Amazon ECS 会自动向您的目标组注册和取消注册容器。由于 Amazon ECS 会处理目标注册,因此您此时不要将目标添加到目标组。

跳过目标注册

  1. Registered instances 部分,确保没有选择要注册的示例。

  2. 选择 Next: Review 转到向导中的下一页。

审核和创建

审核您的负载均衡器和目标组配置,并选择 Create 以创建负载均衡器。

创建 Amazon ECS 服务

创建负载均衡器和目标组后,您可在创建服务时在服务定义中指定目标组。在启动服务的每个任务时,服务定义中指定的容器和端口组合将注册到目标组,并且负载均衡器中的流量将路由到该容器。有关更多信息,请参阅 创建服务