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

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

网关负载均衡器的目标组

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

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

路由配置

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

  • 协议:日内瓦

  • 端口: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 会将取消注册的目标的状态更改为unused在 300 秒后。更改网关 Load Balancer 在将取消注册的目标的状态更改为之前等待的时间长度unused中,请更新取消注册延迟值。我们建议您指定至少 120 秒的值以确保完成请求。

New console

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

  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

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

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

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

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

  6. 选择保存更改

Old console

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

  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

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

  3. 选择目标组。

  4. 选择 DescriptionEdit attributes

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

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

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