

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

# 為 Classic Load Balancer 設定跨區域負載平衡。
<a name="enable-disable-crosszone-lb"></a>

若使用*跨區域負載平衡*，Classic Load Balancer 的每個負載平衡器節點會將請求平均分配到所有已啟用可用區域中已註冊的執行個體。若顯示跨區域負載平衡，每個負載平衡器節點會平均地將請求僅分配到其可用區域中已註冊的執行個體。如需詳細資訊，請參閱 *Elastic Load Balancing 使用者指南*中的[跨區域負載平衡](https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/how-elastic-load-balancing-works.html#cross-zone-load-balancing)。

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

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

當您建立 Classic Load Balancer 時，跨區域負載平衡的預設值取決於您如何建立負載平衡器。使用 API 或 CLI 時，預設會停用跨區域負載平衡。使用 時 AWS 管理主控台，預設會選取啟用跨區域負載平衡的選項。建立 Classic Load Balancer 後，您隨時可以啟用或停用跨區域負載平衡。

**Topics**
+ [啟用跨區域負載平衡](#enable-cross-zone)
+ [停用跨區域負載平衡](#disable-cross-zone)

## 啟用跨區域負載平衡
<a name="enable-cross-zone"></a>

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

**使用主控台啟用跨區域負載平衡**

1. 前往 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台。

1. 在導覽窗格的 **Load Balancing (負載平衡器)**，選擇 **Load Balancer (負載平衡器)**。

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

1. 在**屬性**索引標籤中，選擇**編輯**。

1. 在**編輯負載平衡器屬性**頁面的**可用區域路由組態**區段，啟用**跨區域負載平衡**。

1. 選擇**儲存變更**。

**使用 啟用跨區域負載平衡 AWS CLI**

1. 您可以使用以下[modify-load-balancer-attributes](https://docs.aws.amazon.com/cli/latest/reference/elb/modify-load-balancer-attributes.html) 命令來設定您的負載平衡器 `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"
    }
   ```

1. (選用) 使用以下 [describe-load-balancer-attributes](https://docs.aws.amazon.com/cli/latest/reference/elb/describe-load-balancer-attributes.html) 命令來驗證已啟用跨區域負載平衡的負載平衡器：

   ```
   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
           }
       }
   }
   ```

## 停用跨區域負載平衡
<a name="disable-cross-zone"></a>

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

**停用主控台啟用跨區域負載平衡**

1. 前往 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台。

1. 在導覽窗格的 **Load Balancing (負載平衡器)**，選擇 **Load Balancer (負載平衡器)**。

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

1. 在**屬性**索引標籤中，選擇**編輯**。

1. 在**編輯負載平衡器屬性**頁面的**可用區域路由組態**區段，停用**跨區域負載平衡**。

1. 選擇**儲存變更**。

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

**使用 停用跨區域負載平衡 AWS CLI**

1. 請使用以下 [modify-load-balancer-attributes](https://docs.aws.amazon.com/cli/latest/reference/elb/modify-load-balancer-attributes.html) 命令 :

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

   以下是回應範例：

   ```
   {
      "LoadBalancerAttributes": {
        "CrossZoneLoadBalancing": {
            "Enabled": false
          }
      },
      "LoadBalancerName": "my-loadbalancer"
    }
   ```

1. (選用) 請使用以下 [describe-load-balancer-attributes](https://docs.aws.amazon.com/cli/latest/reference/elb/describe-load-balancer-attributes.html) 命令來驗證已停用跨區域負載平衡的負載平衡器：

   ```
   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
           }
       }
   }
   ```