网关负载均衡器的目标组 - Elastic Load Balancing
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

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

网关负载均衡器的目标组

每个目标组均用于将请求路由到一个或多个已注册的目标。创建侦听器时,您为其默认操作指定目标组。流量将转发到侦听器规则中指定的目标组。您可以为不同类型的请求创建不同的目标组。

您可以为每个目标组定义网关Load Balancer的运行状况检查设置。每个目标组均使用默认运行状况检查设置,除非您在创建目标组时将其覆盖或稍后对其进行修改。在侦听器的规则中指定目标组后,网关Load Balancer会持续监控已注册到目标组(位于为网关Load Balancer启用的可用区中)的所有目标的运行状况。网关Load Balancer将请求路由到正常运行的已注册目标。有关更多信息,请参阅目标组的运行状况检查

路由配置

网关负载均衡器的目标组支持以下协议和端口:

  • 协议:GENEVE

  • 端口:6081

Target type

在创建目标组时,应指定其目标类型,这决定您如何指定其目标。创建目标组后,将无法更改其目标类型。

以下是可能的目标类型:

instance

这些目标通过实例 ID 指定。

ip

这些目标通过 IP 地址指定。

当目标类型为 ip 时,您可以指定来自以下 CIDR 块之一的 IP 地址:

  • 目标组的 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 地址。

已注册目标

您的网关Load Balancer充当客户端的单一接触点,并在其正常运行的已注册目标之间分配传入流量。每个目标组必须在为网关Load Balancer启用的每个可用区中至少有一个注册目标。您可以将每个目标注册到一个或多个目标组中。

如果需求增加,您可以向一个或多个目标组注册其他目标,以满足需求。一旦注册过程完成,网关Load Balancer就会开始将流量路由到新注册的目标。

如果需求减少,或者您需要为目标提供服务,您可以从目标组取消注册目标。取消注册目标将从目标组中删除目标,但不会影响目标。一旦取消注册网关Load Balancer,它就会停止将流量路由到目标。目标将进入 draining 状态,直至进行中请求完成。当您准备好恢复接收流量时,可以再次向目标组注册目标。

目标组属性

以下是目标组属性:

deregistration_delay.timeout_seconds

Elastic Load Balancing 在将取消注册的目标的状态从 draining 更改为 之前等待的时间unused。范围为 0-3600 秒。默认值为 300 秒。

取消注册延迟

当您取消注册实例时,网关Load Balancer会停止创建与实例的新连接。网关Load Balancer使用连接耗尽来确保进行中的流量在现有连接上完成。如果已取消注册的实例运行状况良好并且现有连接未处于空闲状态,则网关Load Balancer可以继续向该实例发送流量。要确保关闭现有连接,您可以在取消注册实例之前验证实例是否运行状况不佳,也可以定期关闭客户端连接。

取消注册的目标的初始状态为 draining。默认情况下,网关 Load Balancer 会在 300 秒unused后将取消注册的目标的状态更改为 。要更改网关 Load Balancer 在将取消注册的目标的状态更改为 之前等待的时间unused,请更新取消注册延迟值。我们建议您指定至少 120 秒的值以确保完成请求。

New console

使用新控制台更新注销延迟值

  1. 通过 https://console.aws.amazon.com/ec2/ 打开 Amazon EC2 控制台。

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

  3. 选择目标组的名称以打开其详细信息页面。

  4. 组详细信息页面的属性部分中,选择编辑

  5. 编辑属性页面上,根据需要更改注销延迟的值。

  6. 选择保存更改

Old console

使用旧控制台更新注销延迟值

  1. 通过 https://console.aws.amazon.com/ec2/ 打开 Amazon EC2 控制台。

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

  3. 选择目标组。

  4. 选择 DescriptionEdit attributes

  5. 根据需要更改 Deregistration delay 的值,然后选择 Save

使用 AWS CLI 更新取消注册延迟值

使用 modify-target-group-attributes 命令。