Amazon Elastic Container Service
开发人员指南 (API Version 2014-11-13)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

创建网络负载均衡器

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

定义您的负载均衡器

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

侦听器是用于检查连接请求的进程。使用前端 (客户端到负载均衡器) 连接的协议和端口与后端 (负载均衡器到后端实例) 连接的协议和端口配置侦听器。在此示例中,您将配置一个侦听器,该侦听器接受端口 80 上的 HTTP 请求并使用 HTTP 将它们发送至端口 80 上的任务中的容器。

定义您的负载均衡器

  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. 对于 Availability Zones,选择用于 EC2 实例的 VPC。对于用于启动 EC2 实例的每个可用区,选择一个可用区,然后为该可用区选择公有子网。要将弹性 IP 地址与子网关联,请从 Elastic IP 选择一个地址。

    5. 选择 Next: Configure Routing

配置路由

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

配置目标组

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

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

  3. 根据需要设置 ProtocolPort

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

  5. 选择 Next: Register Targets

将目标注册到目标组

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

跳过目标注册

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

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

审核和创建

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

创建 Amazon ECS 服务

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