

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

# 编辑网关负载均衡器的目标组属性
<a name="edit-target-group-attributes"></a>

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

**Topics**
+ [目标失效转移](#target-failover)
+ [取消注册延迟](#deregistration-delay)
+ [流量粘性](#flow-stickiness)

## 目标失效转移
<a name="target-failover"></a>

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

**无再平衡**：  
网关负载均衡器继续将现有流量发送到未通过运行状况检查或耗尽的目标。如果网关负载均衡器无法到达目标，则流量将被丢弃。  
但新流量会发送到运行正常的目标。这是默认行为。

**再平衡**：  
网关负载均衡器会重新哈希现有流量，并在注销延迟超时到期后将其发送到运行正常的目标。  
对于已注销的目标，失效转移的最短时间将取决于注销延迟。在注销延迟到期之前，目标不会被标记为已注销。  
对于运行不正常的目标，失效转移的最短时间将取决于目标组的运行状况检查配置（间隔时间阈值）。这是目标在被标记为运行不正常前将经过的最短时间。超过此时间后，由于需要额外的传播时间和 TCP 重传回退，网关负载均衡器可能需要在几分钟后才能将新流量重新路由到运行正常的目标。

**使用控制台更新目标失效转移属性**

1. 打开位于 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 的 Amazon EC2 控制台。

1. 在导航窗格上的**负载均衡**下，选择**目标组**。

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

1. 在**组详细信息**页面的**属性**部分中，选择**编辑**。

1. 在**编辑属性**页面上，根据需要更改**失效转移**的值。

1. 选择**保存更改**。

**要更新目标故障转移属性，请使用 AWS CLI**  
使用带有以下键值对的[modify-target-group-attributes](https://docs.aws.amazon.com/cli/latest/reference/elbv2/modify-target-group-attributes.html)命令：
+ 键 = `target_failover.on_deregistration`，值 = `no_rebalance`（默认）或 `rebalance`
+ 键 = `target_failover.on_unhealthy`，值 = `no_rebalance`（默认）或 `rebalance`

**注意**  
这两个属性（`target_failover.on_deregistration` 和 `target_failover.on_unhealthy`）的值必须具有相同。

## 取消注册延迟
<a name="deregistration-delay"></a>

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

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

**现有流量**  
网关负载均衡器按照协议来处理现有流量：  
+ **TCP**：如果现有流量的空闲时间超过 350 秒，则会将其关闭。
+ **其他协议**：如果现有流量的空闲时间超过 120 秒，则会将其关闭。

为帮助耗尽现有流量，您可以为目标组启用流量再平衡。有关更多信息，请参阅 [目标失效转移](#target-failover)。

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

**使用控制台更新取消注册延迟属性**

1. 打开位于 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 的 Amazon EC2 控制台。

1. 在导航窗格上的**负载均衡**下，选择**目标组**。

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

1. 在**组详细信息**页面的**属性**部分中，选择**编辑**。

1. 在**编辑属性**页面上，根据需要更改**注销延迟**的值。

1. 选择**保存更改**。

**要更新取消注册延迟属性，请使用 AWS CLI**  
使用 [modify-target-group-attributes](https://docs.aws.amazon.com/cli/latest/reference/elbv2/modify-target-group-attributes.html) 命令。

## 流量粘性
<a name="flow-stickiness"></a>

默认情况下，Gateway Load Balancer 使用 5 元组（适用于流）来保持 TCP/UDP 流向特定目标设备的粘性。5 元组包括源 IP、源端口、目标 IP、目标端口和传输协议。您可以使用粘性类型属性来修改默认值（5 元组），然后选择 3 元组（源 IP、目标 IP 和传输协议）或 2 元组（源 IP 和目标 IP）。

**流量粘性注意事项**
+ 流量粘性是在目标组级别配置和应用的，并且适用于所有流向目标组的流量。
+  AWS Transit Gateway 设备模式开启时，不支持 2 元组和 3 元组流量粘性。要在您的设备上使用设备模式 AWS Transit Gateway，请在 Gateway Load Balancer 上使用 5 元组流量粘性
+ 流量粘性可能会导致连接和流量分布不均，并相应影响目标的可用性。建议您在修改目标组的流量粘性类型之前，先终止或耗尽所有现有的流量。

**使用控制台更新流量粘性属性**

1. 打开位于 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 的 Amazon EC2 控制台。

1. 在导航窗格上的**负载均衡**下，选择**目标组**。

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

1. 在**组详细信息**页面的**属性**部分中，选择**编辑**。

1. 在**编辑属性**页面上，根据需要更改**流量粘性**的值。

1. 选择**保存更改**。

**要更新 flow 粘性属性，请使用 AWS CLI**  
使用带有`stickiness.enabled`和`stickiness.type`目标组属性的[modify-target-group-attributes](https://docs.aws.amazon.com/cli/latest/reference/elbv2/modify-target-group-attributes.html)命令。