本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
編輯閘道 Load Balancer 的目標群組屬性
為閘道 Load Balancer 建立目標群組後,您可以編輯其目標群組屬性。
目標容錯移轉
使用目標容錯移轉,您可以指定 Gateway Load Balancer 處理現有流量流程的方式,或當取消註冊目標時處理現有流量流程的方式。依預設,即使目標失敗或已取消註冊,Gateway Load Balancer 仍會繼續將現有流程傳送至相同的目標。您可以透過重新雜湊流程 (rebalance
) 或將其保留為預設狀態 (no_rebalance
) 來管理這些流程。
- 無重新平衡:
-
Gateway Load Balancer 會繼續將現有流程傳送至失敗或耗盡的目標。如果閘道 Load Balancer 無法到達目標,流量就會中斷。
不過,新流程會傳送至運作狀態良好的目標。這是預設行為。
- 重新平衡:
-
Gateway Load Balancer 會重新雜湊現有的流程,並在取消註冊延遲逾時後將其傳送至運作狀態良好的目標。
對於已取消註冊的目標,容錯移轉的最短時間取決於取消註冊延遲。在完成取消註冊延遲之前,目標不會標示為已取消註冊。
對於運作狀態不佳的目標,容錯移轉的最短時間取決於目標群組運作狀態檢查組態 (間隔時間閾值)。這是目標標記為運作狀態不佳之前的最短時間。在此時間之後,閘道 Load Balancer 可能需要數分鐘的時間,這是因為額外的傳輸時間和TCP重新傳輸倒退,才能將新的流程重新路由到運作良好的目標。
使用主控台更新目標容錯移轉屬性
在打開 Amazon EC2 控制台https://console.aws.amazon.com/ec2/
。 -
在導覽窗格的 Load Balancing (負載平衡) 中,選擇 Target Groups (目標群組)。
-
選擇目標群組的名稱,以開啟其詳細資訊頁面。
-
在群組詳細資訊頁面的屬性區段中,選擇編輯。
-
在編輯屬性頁面上,視需要變更目標容錯移轉的值。
-
選擇 Save changes (儲存變更)。
使用更新目標容錯移轉屬性 AWS CLI
使用指modify-target-group-attributes令,並搭配下列索引鍵值配對:
-
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
) 都必須具有相同的值。
取消登記的延遲
取消註冊目標時,Gateway Load Balancer 會依照下列方式管理該目標的流程:
- 新流程
-
Gateway Load Balancer 會停止傳送新流程。
- 現有流程
-
Gateway Load Balancer 會依據通訊協定處理現有流程:
-
TCP:如果現有流程閒置超過 350 秒,則會關閉它們。
-
其他通訊協定:如果現有流程閒置超過 120 秒,則會關閉這些流程。
-
若要協助耗盡現有流程,您可以為目標群組啟用流程重新平衡。如需詳細資訊,請參閱目標容錯移轉。
已取消註冊的目標會顯示其 draining
,直到逾時到期為止。取消註冊延遲逾時到期後,目標會轉換為 unused
狀態。
若要使用主控台更新取消註冊延遲屬性
在打開 Amazon EC2 控制台https://console.aws.amazon.com/ec2/
。 -
在導覽窗格的 Load Balancing (負載平衡) 中,選擇 Target Groups (目標群組)。
-
選擇目標群組的名稱,以開啟其詳細資訊頁面。
-
在群組詳細資訊頁面的屬性區段中,選擇編輯。
-
在編輯屬性頁面上,視需要變更取消註冊延遲的值。
-
選擇 Save changes (儲存變更)。
若要使用更新取消註冊延遲屬性 AWS CLI
使用指modify-target-group-attributes令。
流程黏性
根據預設,閘道 Load Balancer 會使用 5 個元組 (針對TCP/流程) 維持UDP流向特定目標應用裝置的黏性。5 個元組包括來源 IP、來源連接埠、目標 IP、目的地連接埠和傳輸通訊協定。您可以使用黏性類型屬性來修改預設值 (5 元組),並選擇 3 元組 (來源 IP、目的地 IP 和傳輸通訊協定) 或 2 元組 (來源 IP 和目的地 IP)。
流程黏性的考量
-
流程黏性在目標群組層級設定和套用,並套用至前往目標群組的所有流量。
-
開啟 AWS Transit Gateway 應用裝置模式時,不支援 2 元組和 3 元組流程黏性。若要在您的裝置上使用設備模式 AWS Transit Gateway,請在閘道 Load Balancer 上使用 5 個元組流程黏性
-
流程黏性會導致連線和流程分配不均,因而可能會影響目標的可用性。建議您先終止或耗盡所有現有流程,然後再修改目標群組的黏性類型。
若要使用主控台更新流程黏著性屬性
在打開 Amazon EC2 控制台https://console.aws.amazon.com/ec2/
。 -
在導覽窗格的 Load Balancing (負載平衡) 中,選擇 Target Groups (目標群組)。
-
選擇目標群組的名稱,以開啟其詳細資訊頁面。
-
在群組詳細資訊頁面的屬性區段中,選擇編輯。
-
在編輯屬性頁面上,視需要變更流程黏性的值。
-
選擇 Save changes (儲存變更)。
若要使用更新流程黏著性屬性 AWS CLI
使用指modify-target-group-attributes令搭配stickiness.enabled
和目stickiness.type
標群組屬性。