

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 編輯 Gateway Load Balancer 的目標群組屬性
<a name="edit-target-group-attributes"></a>

為 Gateway Load Balancer 建立目標群組之後，您可以編輯其目標群組屬性。

**Topics**
+ [

## 目標容錯移轉
](#target-failover)
+ [

## 取消登記的延遲
](#deregistration-delay)
+ [

## 流程黏性
](#flow-stickiness)

## 目標容錯移轉
<a name="target-failover"></a>

使用目標容錯移轉，您可以指定 Gateway Load Balancer 處理現有流量流程的方式，或當取消註冊目標時處理現有流量流程的方式。依預設，即使目標失敗或已取消註冊，Gateway Load Balancer 仍會繼續將現有流程傳送至相同的目標。您可以透過重新雜湊流程 (`rebalance`) 或將其保留為預設狀態 (`no_rebalance`) 來管理這些流程。

**無重新平衡**：  
Gateway Load Balancer 會繼續將現有流程傳送至失敗或耗盡的目標。如果 Gateway Load Balancer 無法到達目標，則會捨棄流量。  
不過，新流程會傳送至運作狀態良好的目標。這是預設行為。

**重新平衡**：  
Gateway Load Balancer 會重新雜湊現有的流程，並在取消註冊延遲逾時後將其傳送至運作狀態良好的目標。  
對於已取消註冊的目標，容錯移轉的最短時間取決於取消註冊延遲。在完成取消註冊延遲之前，目標不會標示為已取消註冊。  
對於運作狀態不佳的目標，容錯移轉的最短時間取決於目標群組運作狀態檢查組態 (間隔時間閾值)。這是目標標記為運作狀態不佳之前的最短時間。在此之後，Gateway Load Balancer 可能需要數分鐘的時間，這是因為需要額外的傳輸時間和 TCP 重新傳輸倒傳，才能將新的流程重新路由到運作狀態良好的目標。

**使用主控台更新目標容錯移轉屬性**

1. 前往 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台。

1. 在導覽窗格的 **Load Balancing** (負載平衡) 中，選擇 **Target Groups (目標群組)**。

1. 選擇目標群組的名稱，以開啟其詳細資訊頁面。

1. 在**群組詳細資訊**頁面的**屬性**區段中，選擇**編輯**。

1. 在**編輯屬性**頁面上，視需要變更**目標容錯移轉**的值。

1. 選擇**儲存變更**。

**使用 更新目標容錯移轉屬性 AWS CLI**  
使用 [modify-target-group-attributes](https://docs.aws.amazon.com/cli/latest/reference/elbv2/modify-target-group-attributes.html) 命令與下列索引鍵值對：
+ Key=`target_failover.on_deregistration` 和 Value= `no_rebalance` (預設) 或 `rebalance`
+ Key=`target_failover.on_unhealthy` 和 Value= `no_rebalance` (預設) 或 `rebalance`

**注意**  
這兩個屬性 (`target_failover.on_deregistration` 和 `target_failover.on_unhealthy`) 都必須具有相同的值。

## 取消登記的延遲
<a name="deregistration-delay"></a>

取消註冊目標時，Gateway Load Balancer 會依照下列方式管理該目標的流程：

**新流程**  
Gateway Load Balancer 會停止傳送新流程。

**現有流程**  
Gateway Load Balancer 會依據通訊協定處理現有流程：  
+ **TCP**：如果現有流程閒置超過 350 秒，則會關閉它們。
+ **其他通訊協定**：如果現有流程閒置超過 120 秒，則會關閉這些流程。

若要協助耗盡現有流程，您可以為目標群組啟用流程重新平衡。如需詳細資訊，請參閱[目標容錯移轉](#target-failover)。

已取消註冊的目標會顯示其 `draining`，直到逾時到期為止。取消註冊延遲逾時到期後，目標會轉換為 `unused` 狀態。

**使用主控台更新取消註冊延遲屬性**

1. 前往 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台。

1. 在導覽窗格的 **Load Balancing** (負載平衡) 中，選擇 **Target Groups (目標群組)**。

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. 在導覽窗格的 **Load Balancing** (負載平衡) 中，選擇 **Target Groups (目標群組)**。

1. 選擇目標群組的名稱，以開啟其詳細資訊頁面。

1. 在**群組詳細資訊**頁面的**屬性**區段中，選擇**編輯**。

1. 在**編輯屬性**頁面上，視需要變更**流程黏性**的值。

1. 選擇**儲存變更**。

**使用 更新流程黏性屬性 AWS CLI**  
使用 [modify-target-group-attributes](https://docs.aws.amazon.com/cli/latest/reference/elbv2/modify-target-group-attributes.html) 命令搭配 `stickiness.enabled` 和 `stickiness.type` 目標群組屬性。