目標群組的跨區域負載平衡 - Elastic Load Balancing

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

目標群組的跨區域負載平衡

負載平衡器的節點會將請求從用戶端分發到已註冊的目標。開啟跨區域負載平衡時,每個負載平衡器節點會將流量分散到所有已註冊可用區域內的已註冊目標。關閉跨區域負載平衡時,每個負載平衡器節點只會將流量分散到其可用區域內已註冊的目標。如果區域故障網域優先於地區故障網域,就可能發生此情形,以確保運作狀態良好的區域不受運作狀態不佳區域的影響,也可能是為改善整體延遲。

當使用 Network Load Balancer 時,在負載平衡器層級預設會關閉跨區域負載平衡,但您可以隨時將其開啟。對於目標群組,預設值是使用負載平衡器設定,但您可以在目標群組層級明確關閉跨區域負載平衡來覆寫預設值。

考量事項
  • 為 Network Load Balancer 啟用跨區域負載平衡時,需支付EC2資料傳輸費用。如需詳細資訊,請參閱《資料匯出使用指南》中的瞭解資AWS 料傳輸費

  • 目標群組設定會決定目標群組的負載平衡行為。例如,如果在負載平衡器層級啟用跨區域負載平衡,並在目標群組層級停用,則傳送至目標群組的流量不會跨可用區域路由傳送。

  • 當跨區域負載平衡關閉時,請確定您在每個負載平衡器可用區域都有足夠的目標容量,以便每個區域都能為其關聯的工作負載提供服務。

  • 當關閉跨區域負載平衡時,請確定所有目標群組都參與相同的可用區域。空白的可用區域會被視為運作狀態不佳。

修改負載平衡器的跨區域負載平衡

您可以隨時在負載平衡器層級開啟或關閉跨區域負載平衡。

使用控制台修改負載平衡器的跨區域負載平衡
  1. 在打開 Amazon EC2 控制台https://console.aws.amazon.com/ec2/

  2. 在導覽窗格的 Load Balancing (負載平衡) 下方,選擇 Load Balancers (負載平衡器)

  3. 選取您負載平衡器的名稱來開啟其詳細資訊頁面。

  4. 屬性索引標籤中,選擇編輯

  5. 編輯負載平衡器屬性 頁面,開啟 跨區域負載平衡 或關閉。

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

若要修改負載平衡器的跨區域負載平衡,請使用 AWS CLI

modify-load-balancer-attributes指令與load_balancing.cross_zone.enabled屬性搭配使用。

修改目標群組的跨區域負載平衡

目標群組層級的跨區域負載平衡設定會在負載平衡器層級覆寫設定。

如果目標群組類型為 instanceip,您可以在目標群組層次開啟或關閉跨區域負載平衡。如果目標群組類型為 alb,則目標群組一律會繼承負載平衡器的跨區域負載平衡設定。

使用控制台修改目標群組的跨區域負載平衡
  1. 在打開 Amazon EC2 控制台https://console.aws.amazon.com/ec2/

  2. 在導覽窗格的負載平衡下,選取目標群組

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

  4. 屬性索引標籤中,選擇編輯

  5. 編輯目標群組屬性頁面上,選取開啟以進行跨區域負載平衡

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

若要使用 AWS CLI

modify-target-group-attributes指令與load_balancing.cross_zone.enabled屬性搭配使用。