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

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

编辑网关负载均衡器的目标组属性

为网关负载均衡器创建目标组后,可以编辑其目标组属性。

目标失效转移

借助目标失效转移功能,您可以指定当目标运行不正常或注销时,网关负载均衡器将如何处理现有的流量。默认情况下,即使目标未通过运行状况检查或已注销,网关负载均衡器仍会继续将现有流量发送到同一个目标。您可以通过重新哈希处理这些流量(rebalance)或将其保留为默认状态(no_rebalance)来管理这些流量。

无再平衡

网关负载均衡器继续将现有流量发送到未通过运行状况检查或耗尽的目标。如果网关负载均衡器无法到达目标,则流量将被丢弃。

但新流量会发送到运行正常的目标。这是默认行为。

再平衡

网关负载均衡器会重新哈希现有流量,并在注销延迟超时到期后将其发送到运行正常的目标。

对于已注销的目标,失效转移的最短时间将取决于注销延迟。在注销延迟到期之前,目标不会被标记为已注销。

对于运行不正常的目标,失效转移的最短时间将取决于目标组的运行状况检查配置(间隔时间阈值)。这是目标在被标记为运行不正常前将经过的最短时间。超过此时间后,由于需要额外的传播时间和 TCP 重传回退,网关负载均衡器可能需要在几分钟后才能将新流量重新路由到运行正常的目标。

使用控制台更新目标失效转移属性
  1. 打开 Amazon EC2 控制台,网址为https://console.aws.amazon.com/ec2/

  2. 在导航窗格上的负载均衡下,选择目标组

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

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

  5. 编辑属性页面上,根据需要更改失效转移的值。

  6. 选择保存更改

要更新目标故障转移属性,请使用 Amazon CLI

使用带有以下键值对的modify-target-group-attributes命令:

  • 键 = target_failover.on_deregistration,值 = no_rebalance(默认)或 rebalance

  • 键 = target_failover.on_unhealthy,值 = no_rebalance(默认)或 rebalance

注意

这两个属性(target_failover.on_deregistrationtarget_failover.on_unhealthy)的值必须具有相同。

取消注册延迟

当注销某个目标时,网关负载均衡器会按如下方式管理流向该目标的流量:

新流量

网关负载均衡器将停止发送新流量。

现有流量

网关负载均衡器按照协议来处理现有流量:

  • TCP:如果现有流量的空闲时间超过 350 秒,则会将其关闭。

  • 其他协议:如果现有流量的空闲时间超过 120 秒,则会将其关闭。

为帮助耗尽现有流量,您可以为目标组启用流量再平衡。有关更多信息,请参阅 目标失效转移

在超时到期之前,已注销的目标将显示处于 draining 状态。注销延迟超时到期后,目标的状态将变为 unused

使用控制台更新取消注册延迟属性
  1. 打开 Amazon EC2 控制台,网址为https://console.aws.amazon.com/ec2/

  2. 在导航窗格上的负载均衡下,选择目标组

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

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

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

  6. 选择保存更改

要更新取消注册延迟属性,请使用 Amazon CLI

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

流量粘性

默认情况下,网关负载均衡器使用 5 元组(对于 TCP/UDP 流量)来保持流向特定目标设备的流量粘性。5 元组包括源 IP、源端口、目标 IP、目标端口和传输协议。您可以使用粘性类型属性来修改默认值(5 元组),然后选择 3 元组(源 IP、目标 IP 和传输协议)或 2 元组(源 IP 和目标 IP)。

流量粘性注意事项
  • 流量粘性是在目标组级别配置和应用的,并且适用于所有流向目标组的流量。

  • Amazon Transit Gateway 设备模式开启时,不支持 2 元组和 3 元组流量粘性。要在您的设备上使用设备模式 Amazon Transit Gateway,请在 Gateway Load Balancer 上使用 5 元组流量粘性

  • 流量粘性可能会导致连接和流量分布不均,并相应影响目标的可用性。建议您在修改目标组的流量粘性类型之前,先终止或耗尽所有现有的流量。

使用控制台更新流量粘性属性
  1. 打开 Amazon EC2 控制台,网址为https://console.aws.amazon.com/ec2/

  2. 在导航窗格上的负载均衡下,选择目标组

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

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

  5. 编辑属性页面上,根据需要更改流量粘性的值。

  6. 选择保存更改

要更新 flow 粘性属性,请使用 Amazon CLI

使用带有stickiness.enabledstickiness.type目标组属性的modify-target-group-attributes命令。