View a markdown version of this page

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

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

編輯 Gateway Load Balancer 的目標群組屬性

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

目標容錯移轉

使用目標容錯移轉,您可以指定 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/ 開啟 Amazon EC2 主控台。

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

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

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

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

  6. 選擇儲存變更。

使用 更新目標容錯移轉屬性 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) 都必須具有相同的值。

目標失敗和取消註冊時的 TCP 重設

啟用時,Gateway Load Balancer 會在連線耗盡時間過後,於目標運作狀態不佳或取消註冊時,將 TCP 重設 (RST) 傳送至流量寄件者。使用此功能,流量寄件者可以透過與運作狀態良好的目標建立新的連線,快速復原。

send_tcp_reset.on_unhealthy.enabled

指出閘道Load Balancer是否在目標運作狀態不佳時傳送 TCP 重設。可能的值為 true 和 false。預設值為 false。

send_tcp_reset.on_deregistration.enabled

指出目標取消註冊且連線耗盡時間已過時,Gateway Load Balancer 是否傳送 TCP 重設。可能的值為 true 和 false。預設值為 false。

使用 在目標失敗和取消註冊時啟用 TCP 重設 AWS CLI

使用 modify-target-group-attributes 命令,兩個屬性都設為 true。

aws elbv2 modify-target-group-attributes --target-group-arn target-group-arn --attributes Key=send_tcp_reset.on_unhealthy.enabled,Value=true Key=send_tcp_reset.on_deregistration.enabled,Value=true
使用主控台在目標失敗和取消註冊時啟用 TCP 重設
  1. 前往 https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格的負載平衡中,選擇目標群組。

  3. 選取您的目標群組,選擇屬性索引標籤,然後選擇編輯。

  4. 選擇不重新平衡並傳送 TCP 重設 (建議) 圖磚。

  5. 選擇在運作狀態不良時傳送 TCP 重設,並在取消註冊時傳送 TCP 重設。

  6. 選擇儲存變更。

此功能有下列需求:

  • 此功能需要 5 個元組的流程黏性,目標群組預設在 stickiness.enabled 設定為 時使用false。

  • 當 stickiness.enabled 設定為 send_tcp_reset.on_deregistration.enabled時,您無法啟用 send_tcp_reset.on_unhealthy.enabled或 true。

  • 當目標容錯移轉屬性 (target_failover.on_unhealthy 或 target_failover.on_deregistration) 設定為 時,您無法啟用此功能rebalance。

  • 此功能僅適用於 TCP 流量。UDP 和其他通訊協定不受影響。

  • 此功能適用於新的和現有的 Gateway Load Balancer。

取消登記的延遲

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

新流程

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

現有流程

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

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

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

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

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

使用主控台更新取消註冊延遲屬性
  1. 前往 https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

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

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

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

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

  6. 選擇儲存變更。

使用 更新取消註冊延遲屬性 AWS CLI

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

流程黏性

依預設,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/ 開啟 Amazon EC2 主控台。

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

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

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

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

  6. 選擇儲存變更。

使用 更新流程黏性屬性 AWS CLI

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