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

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

创建 Network Load Balancer

了解如何在 Amazon Web Services Management Console 中创建网络负载均衡器。

配置目标组以进行路由

在此部分中,您将为负载均衡器创建一个目标组,并为已注册到该组的目标创建运行状况检查标准。

每个目标组均用于将请求路由到一个或多个已注册的目标。满足规则条件时,流量会转发到相应的目标组。

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

使用控制台创建目标组
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在导航窗格上的 LOAD BALANCING (负载均衡) 下,选择 Target Groups (目标组)

  3. 选择 Create target group (创建目标组)

  4. 对于选择目标类型,请选择要按实例 ID 注册目标的实例、要按 IP 地址注册目标的 IP 地址,或者要将 Lambda 函数注册为目标的 Lambda 函数

    重要

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

  5. 对于 Target group name (目标组名称),输入目标组的名称。此名称在每个区域的每个账户中必须唯一,最多可以有 32 个字符,只能包含字母数字字符或连字符,不得以连字符开头或结尾。

  6. (可选) 对于 Protocol (协议)Port (端口),根据需要修改默认值。

  7. 如果目标类型为 IP 地址,则对于 IP 地址类型选择 IPv4,否则请跳到下一步。

    请注意,仅具有选定 IP 地址类型的目标才能包括在此目标组中。在创建目标组后,无法更改 IP 地址类型。

  8. 对于 VPC,选择 Virtual Private Cloud (VPC)。请注意,对于 IP 地址目标类型,可供选择的 VPC 是支持上一步中所选 IP 地址类型 的 VPC。

  9. (可选)对于 Protocol version (协议版本),根据需要修改默认值。

  10. (可选)在 Health checks (运行状况检查) 部分中,根据需要修改默认设置。

  11. (可选) 添加一个或多个标签,如下所示:

    1. 展开标签部分。

    2. 选择 Add tag (添加标签)

    3. 输入标签键和标签值。

  12. 选择下一步

  13. 通过实例 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 地址注册这些类型的实例。

  14. 选择创建目标组

定义您的负载均衡器

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

侦听器是用于检查连接请求的进程。使用前端 (客户端到负载均衡器) 连接的协议和端口与后端 (负载均衡器到后端实例) 连接的协议和端口配置侦听器。

要创建 Network Load Balancer
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在导航栏上,选择您的负载均衡器所在的区域。请确保选择用于 EC2 实例的同一区域。

  3. 在导航窗格中的负载平衡下,选择负载均衡器

  4. 选择创建负载均衡器

  5. 对于 Network Load Balancer,请选择 Create(创建)。

  6. 对于Load balancer name(负载均衡器名称),输入负载均衡器的名称。例如:my-nlb

  7. 对于 Scheme (方案),选择互联网-facing (面向互联网) 或 Internal (内部)。

    面向互联网的负载均衡器将来自客户端的请求通过互联网路由到目标。内部负载均衡器路由需要目标的私有 IP 地址。

  8. 对于 IP 地址类型,请选择容器子网的 IP 地址。

  9. 对于 Network mapping(网络映射),选择用于 EC2 实例的 VPC。对于用于启动 EC2 实例的每个可用区,选择一个可用区,然后为该可用区选择公有子网。

    默认情况下,为其可用区的子网中的每个负载均衡器节点 Amazon 分配一个 IPv4 地址。另外,当您创建面向 Internet 的负载均衡器时,您可以为每个可用区选择弹性 IP 地址。这将为您的负载均衡器提供静态 IP 地址。

  10. 对于 Listeners and routing(侦听器和路由),请保留默认协议和端口,然后从列表中选择目标组。默认情况下,这将配置用于接收端口 80 上的 TCP 流量并将流量转发到所选目标组的侦听器。

  11. 对于默认操作,选择您创建的目标组。

  12. (可选)添加标签以对负载均衡器进行分类。每个负载均衡器的标签键必须唯一。允许的字符包括字母、空格、数字(UTF-8 格式)和以下特殊字符:+ - = 。_ : / @。请不要使用前导空格或尾随空格。标签值区分大小写。

  13. 查看配置,然后选择 Create load balancer(创建负载均衡器)。

创建 Amazon ECS 服务

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