Elastic Load Balancing
Network Load Balancer
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

创建 网络负载均衡器

负载均衡器接收来自客户端的请求,并将请求分发给目标组中的目标 (如 EC2 实例)。

在开始之前,请确保您的负载均衡器的 Virtual Private Cloud (VPC) 在目标使用的每个可用区中至少有一个公有子网。

要使用 AWS CLI 创建负载均衡器,请参阅教程:使用 AWS CLI 创建 网络负载均衡器

要使用 AWS 管理控制台创建负载均衡器,请完成以下任务。

步骤 1:配置负载均衡器和侦听器

首先,为负载均衡器提供一些基本配置信息,如名称、网络及一个或多个侦听器。侦听器是用于检查连接请求的进程。它配置了用于从客户端连接到负载均衡器的协议和端口。有关受支持的协议和端口的更多信息,请参阅侦听器配置

配置负载均衡器和侦听器

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

  2. 在导航窗格上的 LOAD BALANCING 下,选择 Load Balancers

  3. 选择 Create Load Balancer

  4. 对于 网络负载均衡器,选择 Create (创建)

  5. 对于 Name,键入负载均衡器的名称。例如:my-nlb

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

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

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

  9. 选择 Next: Configure Routing

步骤 2:配置目标组

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

配置目标组

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

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

  3. 对于 Protocol (协议),选择协议,如下所示:

    • 如果侦听器协议为 TCP,选择 TCPTCP_UDP

    • 如果侦听器协议为 TLS,选择 TCPTLS

    • 如果侦听器协议为 UDP,选择 UDPTCP_UDP

    • 如果侦听器协议为 TCP_UDP,选择 TCP_UDP

  4. (可选)设置 Port (端口)

  5. 对于 Target type,选择 instance 通过实例 ID 指定目标,或选择 ip 通过 IP 地址指定目标。如果目标组协议是 UDP 或 TCP_UDP,您必须选择 instance

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

  7. 选择 Next: Register Targets

步骤 3:向目标组注册目标

可将 EC2 实例注册为目标组中的目标。

通过实例 ID 注册目标

  1. 对于 Instances,选择一个或多个实例。

  2. 保留默认实例侦听器端口,或键入一个新端口并选择 Add to registered

  3. 当您注册完实例后,选择 Next: Review

通过 IP 地址注册目标

  1. 对于每个要注册的 IP 地址,请执行以下操作:

    1. 对于 Network,如果 IP 地址来自目标组 VPC 的子网,则选择该 VPC。否则,请选择 Other private IP address

    2. 对于 Availability Zone,选择一个可用区或选择 all。这将决定目标是只从指定可用区的负载均衡器节点接收流量,还是从所有启用的可用区接收流量。如果您要注册来自 VPC 的 IP 地址,则不会显示此字段。在这种情况下,会自动检测可用区。

    3. 对于 IP,键入地址。

    4. 对于 Port,键入端口。

    5. 选择 Add to list

  2. 在将 IP 地址添加到列表中后,选择 Next: Review

步骤 4:创建负载均衡器

在创建负载均衡器之后,您可验证您的 EC2 实例是否通过了初始运行状况检查,然后测试负载均衡器是否会将流量发送至您的 EC2 实例。使用完负载均衡器之后,您可将其删除。有关更多信息,请参阅 删除 网络负载均衡器

创建负载均衡器

  1. Review 页面上,选择 Create

  2. 创建负载均衡器之后,选择 Close

  3. 在导航窗格上的 LOAD BALANCING 下,选择 Target Groups

  4. 选择新创建的目标组。

  5. 选择 Targets 并验证您的实例是否已就绪。如果实例状态是 initial,很可能是因为,实例仍在注册过程中,或者未通过视为正常运行所需的运行状况检查最小数量。在至少一个实例的状态为正常后,便可测试负载均衡器。