创建 网络负载均衡器
负载均衡器接收来自客户端的请求,并将请求分发给目标组中的目标 (如 EC2 实例)。
在开始之前,请确保您的负载均衡器的 Virtual Private Cloud (VPC) 在目标使用的每个可用区中至少有一个公有子网。
要使用 AWS CLI 创建负载均衡器,请参阅教程:使用 AWS CLI 创建 网络负载均衡器。
要使用 AWS 管理控制台创建负载均衡器,请完成以下任务。
步骤 1:配置负载均衡器和侦听器
首先,为负载均衡器提供一些基本配置信息,如名称、网络及一个或多个侦听器。侦听器是用于检查连接请求的进程。它配置了用于从客户端连接到负载均衡器的协议和端口。有关受支持的协议和端口的更多信息,请参阅侦听器配置。
配置负载均衡器和侦听器
-
打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/。
-
在导航窗格上的 LOAD BALANCING 下,选择 Load Balancers。
-
选择 Create Load Balancer。
-
对于 网络负载均衡器,选择 Create (创建)。
-
对于 Name,键入负载均衡器的名称。例如:
my-nlb
。 -
对于 Scheme,面向 Internet 的负载均衡器将来自客户端的请求通过 Internet 路由到目标。内部负载均衡器使用私有 IP 地址将请求路由到目标。
-
对于 Listeners,默认值是负责接收端口 80 上的 TCP 流量的侦听器。您可保留默认侦听器设置,修改协议或修改端口。选择 Add 添加另一个侦听器。
-
对于 Availability Zones (可用区),选择用于 EC2 实例的 VPC。对于用于启动 EC2 实例的每个可用区,选择一个可用区,然后为该可用区选择公有子网。要将弹性 IP 地址与子网关联,请从 Elastic IP 选择一个地址。
-
选择 Next: Configure Routing。
步骤 2:配置目标组
将目标 (例如 EC2 实例) 注册到目标组。您在此步骤中配置的目标组将用作侦听器规则中的目标组,侦听器规则负责将请求转发到目标组。有关更多信息,请参阅Network Load Balancer 的目标组。
配置目标组
-
对于 Target group,保留默认值 New target group。
-
对于 Name,键入目标组的名称。
-
对于 Protocol (协议),选择协议,如下所示:
-
如果侦听器协议为 TCP,选择 TCP 或 TCP_UDP。
-
如果侦听器协议为 TLS,选择 TCP 或 TLS。
-
如果侦听器协议为 UDP,选择 UDP 或 TCP_UDP。
-
如果侦听器协议为 TCP_UDP,选择 TCP_UDP。
-
-
(可选)设置 Port (端口) 。
-
对于 Target type,选择
instance
通过实例 ID 指定目标,或选择ip
通过 IP 地址指定目标。如果目标组协议是 UDP 或 TCP_UDP,您必须选择instance
。 -
对于 Health checks,保留默认运行状况检查设置。
-
选择 Next: Register Targets。
步骤 3:向目标组注册目标
可将 EC2 实例注册为目标组中的目标。
通过实例 ID 注册目标
-
对于 Instances,选择一个或多个实例。
-
保留默认实例侦听器端口,或键入一个新端口并选择 Add to registered。
-
当您注册完实例后,选择 Next: Review。
通过 IP 地址注册目标
-
对于每个要注册的 IP 地址,请执行以下操作:
-
对于 Network,如果 IP 地址来自目标组 VPC 的子网,则选择该 VPC。否则,请选择 Other private IP address。
-
对于 Availability Zone,选择一个可用区或选择 all。这将决定目标是只从指定可用区的负载均衡器节点接收流量,还是从所有启用的可用区接收流量。如果您要注册来自 VPC 的 IP 地址,则不会显示此字段。在这种情况下,会自动检测可用区。
-
对于 IP,键入地址。
-
对于 Port,键入端口。
-
选择 Add to list。
-
-
在将 IP 地址添加到列表中后,选择 Next: Review。
步骤 4:创建负载均衡器
在创建负载均衡器之后,您可验证您的 EC2 实例是否通过了初始运行状况检查,然后测试负载均衡器是否会将流量发送至您的 EC2 实例。使用完负载均衡器之后,您可将其删除。有关更多信息,请参阅 删除 网络负载均衡器。
创建负载均衡器
-
在 Review 页面上,选择 Create 。
-
创建负载均衡器之后,选择 Close。
-
在导航窗格上的 LOAD BALANCING 下,选择 Target Groups。
-
选择新创建的目标组。
-
选择 Targets 并验证您的实例是否已就绪。如果实例状态是
initial
,很可能是因为,实例仍在注册过程中,或者未通过视为正常运行所需的运行状况检查最小数量。在至少一个实例的状态为正常后,便可测试负载均衡器。