本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
向应用程序负载均衡器目标组注册目标
将目标注册到目标组。在创建目标组时,指定其目标类型,此类型将确定您如何注册其目标。例如,您可以注册实例 IDs、IP 地址或 Lambda 函数。有关更多信息,请参阅 Application Load Balancer 的目标组。
如果当前已注册目标的需求增加,您可以注册其他目标以便满足该需求。在目标准备好处理请求后,将目标注册到您的目标组。只要注册过程完成且目标通过初始运行状况检查,负载均衡器就会开始将请求路由至目标。
如果已注册目标需求减少或者您需要为目标提供服务,您可以从目标组取消注册目标。取消注册某个目标后,负载均衡器立即停止将请求路由到该目标。在目标准备好接收请求时,您可以再次将目标注册到目标组。
在取消注册目标时,负载均衡器会一直等待,直到进行中的请求完成。这称作连接耗尽。在连接耗尽期间,目标的状态为 draining
。
取消注册通过 IP 地址注册的目标后,必须等待取消注册延迟结束,然后才可以重新注册相同的 IP 地址。
如果要通过实例 ID 来注册目标,则可以将负载均衡器与 Auto Scaling 组一同使用。将目标组挂接到 Auto Scaling 组并且该组扩展后,由 Auto Scaling 组启动的实例将自动在目标组中注册。如果您将目标组与 Auto Scaling 组分离,则实例会自动从目标组中取消注册。有关更多信息,请参阅 Amazon Auto Scaling 用户指南中的将负载均衡器附加到您的 A EC2 uto Scaling 组。
关闭目标上的应用程序时,必须先从目标组中取消注册该目标,并留出时间让现有连接耗尽。您可以使用 describe-target-health CLI 命令或刷新中的目标组视图来监控注销状态。 AWS Management Console确认目标已取消注册后,您可以继续停止或终止应用程序。此序列可防止用户在应用程序终止时遇到 5XX 错误,同时仍在处理流量。
目标安全组
当您将 EC2 实例注册为目标时,必须确保您的实例的安全组允许负载均衡器通过侦听器端口和运行状况检查端口与您的实例通信。
Inbound | ||
---|---|---|
Source | Port Range | Comment |
load balancer security group |
instance listener |
在实例侦听器端口上允许来自负载均衡器的流量 |
load balancer security group |
health check |
在运行状况检查端口上允许来自负载均衡器的流量 |
我们还建议您允许入站 ICMP 流量以支持路径 MTU 发现。有关更多信息,请参阅《亚马逊 EC2 用户指南》中的 MTU 发现路径。
共享子网
参与者能够在共享 VPC 中创建应用程序负载均衡器。参与者不能注册在未与他们共享的子网中运行的目标。
注册目标
每个目标组在为负载均衡器启用的每个可用区中必须至少有一个已注册目标。
您的目标组的目标类型将确定如何向该目标组注册目标。有关更多信息,请参阅 Target type。
要求和注意事项
-
当您注册实例时,实例必须处于
running
状态。 -
目标实例必须位于您为目标组指定的虚拟私有云 (VPC) 中。
-
按实例 ID 为 IPv6 目标组注册目标时,必须为目标分配主 IPv6 地址。要了解更多信息,请参阅 Amazon EC2 用户指南中的 IPv6 地址
-
按 IP 地址为 IPv4 目标组注册目标时,您注册的 IP 地址必须来自以下 CIDR 块之一:
-
目标组 VPC 的子网
-
10.0.0.0/8 (RFC 1918)
-
100.64.0.0/10 (RFC 6598)
-
172.16.0.0/12 (RFC 1918)
-
192.168.0.0/16 (RFC 1918)
-
-
按 IP 地址为 IPv6 目标组注册目标时,您注册的 IP 地址必须位于 VPC IPv6 CIDR 块内或对等 VPC 的 IPv6 CIDR 块内。
-
您无法在同一 VPC 中注册另一个 Application Load Balancer 的 IP 地址。如果另一个 Application Load Balancer 位于与负载均衡器 VPC 对等的 VPC 中,则可以注册其 IP 地址。
取消注册目标
如果应用程序需求减少或者您需要为目标提供服务,您可以从目标组取消注册目标。取消注册目标将从目标组中删除目标,但不会影响目标。