创建 Network Load Balancer - Amazon Elastic Container Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

创建 Network Load Balancer

本节将指导您在 Amazon Web Services Management Console 中创建 Network Load Balancer。

定义您的负载均衡器

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

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

定义您的负载均衡器

  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

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

  3. 在导航窗格中的 LOAD BALANCING (负载均衡) 下,选择 Load Balancers (负载均衡器)

  4. 选择 Create Load Balancer (创建负载均衡器)

  5. 选择负载平衡器类型页面上,选择 Network Load Balancer 下的创建

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

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

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

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

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

    5. 选择 Next: Configure Routing

配置路由

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

配置目标组

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

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

  3. 根据需要设置 ProtocolPort

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

    重要

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

    如果实例具有以下实例类型,则不能用实例 ID 注册实例:C1、CC1、CC2、CG1、CG2、CR1、G1、G2、HI1、HS1、M1、M2、M3 和 T1。可以用 IP 地址注册这些类型的实例。

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

  6. 选择 Next: Register Targets

将目标注册到目标组

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

跳过目标注册

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

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

审核和创建

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

创建 Amazon ECS 服务

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