為 Classic Load Balancer 設定跨區域負載平衡。 - Elastic Load Balancing

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

為 Classic Load Balancer 設定跨區域負載平衡。

若使用跨區域負載平衡,Classic Load Balancer 的每個負載平衡器節點會將請求平均分配到所有已啟用可用區域中已註冊的執行個體。若顯示跨區域負載平衡,每個負載平衡器節點會平均地將請求僅分配到其可用區域中已註冊的執行個體。如需詳細資訊,請參閱 Elastic Load Balancing 使用者指南中的跨區域負載平衡

跨區域負載平衡可減少需要維護同等號碼在每個可用區域的執行個體啟用,並改善您的應用程式能夠處理一個或多個執行個體的遺失。不過,我們仍然建議您維持大約同等號碼在每個已啟用可用區域的執行個體以獲得更高的容錯能力。

對於用戶端快取DNS查詢的環境,傳入的要求可能會偏好其中一個可用區域。使用跨區域負載平衡的負載,這個需求負載的不平衡會分配至所有區域中可用的執行個體,降低行為不當用戶端的影響。

當您建立 Classic Load Balancer 時,跨區域負載平衡的預設值取決於您如何建立負載平衡器。使用API或時CLI,會預設停用跨區域負載平衡。透過 AWS Management Console,預設會選取啟用跨區域負載平衡的選項。建立 Classic Load Balancer 後,您隨時可以啟用或停用跨區域負載平衡。

啟用跨區域負載平衡

您可以隨時為 Classic Load Balancer 啟用跨區域負載平衡。

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

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

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

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

  5. 編輯負載平衡器屬性頁面的可用區域路由組態區段,啟用跨區域負載平衡

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

若要啟用跨區域負載平衡,請使用 AWS CLI
  1. 使用下列modify-load-balancer-attributes命令將負載平衡器的CrossZoneLoadBalancing屬性設定為true

    aws elb modify-load-balancer-attributes --load-balancer-name my-loadbalancer --load-balancer-attributes "{\"CrossZoneLoadBalancing\":{\"Enabled\":true}}"

    以下是回應範例:

    { "LoadBalancerAttributes": { "CrossZoneLoadBalancing": { "Enabled": true } }, "LoadBalancerName": "my-loadbalancer" }
  2. (選擇性) 使用下列describe-load-balancer-attributes命令確認負載平衡器已啟用跨區域負載平衡功能:

    aws elb describe-load-balancer-attributes --load-balancer-name my-loadbalancer

    以下是回應範例:

    { "LoadBalancerAttributes": { "ConnectionDraining": { "Enabled": false, "Timeout": 300 }, "CrossZoneLoadBalancing": { "Enabled": true }, "ConnectionSettings": { "IdleTimeout": 60 }, "AccessLog": { "Enabled": false } } }

停用跨區域負載平衡

您可以在任何時間停用您的負載平衡器跨區域負載平衡選項。

停用主控台啟用跨區域負載平衡
  1. 在打開 Amazon EC2 控制台https://console.aws.amazon.com/ec2/

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

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

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

  5. 編輯負載平衡器屬性頁面的可用區域路由組態區段,停用跨區域負載平衡

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

若要停用跨區域負載平衡的負載平衡器,設定您的負載平衡器的 CrossZoneLoadBalancing 屬性至 false

若要停用跨區域負載平衡,請使用 AWS CLI
  1. 使用下列 modify-load-balancer-attributes 命令:

    aws elb modify-load-balancer-attributes --load-balancer-name my-loadbalancer --load-balancer-attributes "{\"CrossZoneLoadBalancing\":{\"Enabled\":false}}"

    以下是回應範例:

    { "LoadBalancerAttributes": { "CrossZoneLoadBalancing": { "Enabled": false } }, "LoadBalancerName": "my-loadbalancer" }
  2. (選擇性) 使用下列describe-load-balancer-attributes命令來確認負載平衡器已停用跨區域負載平衡:

    aws elb describe-load-balancer-attributes --load-balancer-name my-loadbalancer

    以下是回應範例:

    { "LoadBalancerAttributes": { "ConnectionDraining": { "Enabled": false, "Timeout": 300 }, "CrossZoneLoadBalancing": { "Enabled": false }, "ConnectionSettings": { "IdleTimeout": 60 }, "AccessLog": { "Enabled": false } } }