編輯閘道 Load Balancer 的目標群組屬性 - Elastic Load Balancing

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

編輯閘道 Load Balancer 的目標群組屬性

為閘道 Load Balancer 建立目標群組後,您可以編輯其目標群組屬性。

目標容錯移轉

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

無重新平衡

Gateway Load Balancer 會繼續將現有流程傳送至失敗或耗盡的目標。如果閘道 Load Balancer 無法到達目標,流量就會中斷。

不過,新流程會傳送至運作狀態良好的目標。這是預設行為。

重新平衡

Gateway Load Balancer 會重新雜湊現有的流程,並在取消註冊延遲逾時後將其傳送至運作狀態良好的目標。

對於已取消註冊的目標,容錯移轉的最短時間取決於取消註冊延遲。在完成取消註冊延遲之前,目標不會標示為已取消註冊。

對於運作狀態不佳的目標,容錯移轉的最短時間取決於目標群組運作狀態檢查組態 (間隔時間閾值)。這是目標標記為運作狀態不佳之前的最短時間。在此時間之後,閘道 Load Balancer 可能需要數分鐘的時間,這是因為額外的傳輸時間和TCP重新傳輸倒退,才能將新的流程重新路由到運作良好的目標。

使用主控台更新目標容錯移轉屬性
  1. 在打開 Amazon EC2 控制台https://console.aws.amazon.com/ec2/

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

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

  4. 群組詳細資訊頁面的屬性區段中,選擇編輯

  5. 編輯屬性頁面上,視需要變更目標容錯移轉的值。

  6. 選擇 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_deregistrationtarget_failover.on_unhealthy) 都必須具有相同的值。

取消登記的延遲

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

新流程

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

現有流程

Gateway Load Balancer 會依據通訊協定處理現有流程:

  • TCP:如果現有流程閒置超過 350 秒,則會關閉它們。

  • 其他通訊協定:如果現有流程閒置超過 120 秒,則會關閉這些流程。

若要協助耗盡現有流程,您可以為目標群組啟用流程重新平衡。如需詳細資訊,請參閱目標容錯移轉

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

若要使用主控台更新取消註冊延遲屬性
  1. 在打開 Amazon EC2 控制台https://console.aws.amazon.com/ec2/

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

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

  4. 群組詳細資訊頁面的屬性區段中,選擇編輯

  5. 編輯屬性頁面上,視需要變更取消註冊延遲的值。

  6. 選擇 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 個元組流程黏性

  • 流程黏性會導致連線和流程分配不均,因而可能會影響目標的可用性。建議您先終止或耗盡所有現有流程,然後再修改目標群組的黏性類型。

若要使用主控台更新流程黏著性屬性
  1. 在打開 Amazon EC2 控制台https://console.aws.amazon.com/ec2/

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

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

  4. 群組詳細資訊頁面的屬性區段中,選擇編輯

  5. 編輯屬性頁面上,視需要變更流程黏性的值。

  6. 選擇 Save changes (儲存變更)。

若要使用更新流程黏著性屬性 AWS CLI

使用指modify-target-group-attributes令搭配stickiness.enabled和目stickiness.type標群組屬性。