新增及移除可用區域 - Amazon EC2 Auto Scaling

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

新增及移除可用區域

若要利用地理備援的安全性和可靠性,請讓 Auto Scaling 群組跨越您工作所在區域中的多個可用區域,並連接負載平衡器以跨越這些可用區域分配傳入流量。

當一個可用區域運作狀態不佳或無法使用時,Amazon EC2 Auto Scaling 會在受影響的可用區域中啟動新的執行個體。當運作狀態不佳的可用區域恢復到良好狀態時,Amazon EC2 Auto Scaling 會自動為 Auto Scaling 群組所有可用區域重新平均分配應用程式執行個體。為此,Amazon EC2 Auto Scaling 會嘗試在可用區域中使用最少的執行個體啟動新的執行個體。不過,若是嘗試失敗了,Amazon EC2 Auto Scaling 會試著在其他可用區域中啟動執行個體,直到成功為止。

Elastic Load Balancing 會為您為負載平衡器啟用的各個可用區域建立負載平衡器節點。若您啟用負載平衡器跨區域負載平衡功能,則每個負載平衡器節點會將流量平均分配至所有啟用的可用區域內已註冊的執行個體。若顯示跨區域負載平衡,每個負載平衡器節點會平均地將請求僅分配到其可用區域中已註冊的執行個體。

在建立 Auto Scaling 群組時,您必須指定至少一個可用區域。之後,您可以透過新增可用區域到 Auto Scaling 群組,並啟用負載平衡器的可用區域 (若負載平衡器提供支援) 來擴展您應用程式的可用性。

新增可用區域

按照下列步驟將 Auto Scaling 群組和負載平衡器擴展至其他可用區域內的子網路。

如要新增可用區域
  1. 前往網址 https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台,然後從導覽窗格中選擇 Auto Scaling 群組

  2. 選取現有群組旁邊的核取方塊。

    Auto Scaling groups (Auto Scaling 群組) 頁面底部會開啟一個分割窗格。

  3. Details (詳細資訊) 索引標籤上,選擇 Network (網路)、Edit (編輯)。

  4. Subnet (子網路) 中,選擇與要新增到 Auto Scaling 群組的可用區域對應的子網路。

  5. 選擇更新

  6. 若要為您的負載平衡器更新可用區域,以使其與您的 Auto Scaling 群組共用相同的可用區域,請完成以下步驟:

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

    2. 選擇您的負載平衡器。

    3. 執行以下任意一項:

      • 對於 Application Load Balancer 與 Network Load Balancer:

        1. Description (描述) 索引標籤上,針對 Availability Zones (可用區域) 選擇 Edit (編輯)。

        2. Edit subnets (編輯子網路) 頁面上,針對 Availability Zones (可用區域),選取要新增的可用區域核取方塊。如果該區域只有一個子網路,則會選取該子網路。如果該區域有多個子網路,則請選取其中一個子網路。

      • 對於 VPC 中的 Classic Load Balancer:

        1. Instances (執行個體) 索引標籤上,選擇 Edit Availability Zones (編輯可用區域)。

        2. Add and Remove Subnets (新增和移除子網路) 頁面上,針對 Available subnets (可用的子網路),使用新增 (+) 圖示選擇該子網路。子網路會移至 Selected subnets (選取的子網路) 下。

    4. 選擇儲存

移除可用區域

若要從 Auto Scaling 群組和負載平衡器移除可用區域,請按下列步驟操作。

若要移除可用區域
  1. 前往網址 https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台,然後從導覽窗格中選擇 Auto Scaling 群組

  2. 選取現有群組旁邊的核取方塊。

    Auto Scaling groups (Auto Scaling 群組) 頁面底部會開啟一個分割窗格。

  3. Details (詳細資訊) 索引標籤上,選擇 Network (網路)、Edit (編輯)。

  4. Subnet (子網路) 中,針對要從 Auto Scaling 群組移除的可用區域對應的子網路,請選擇刪除 (X) 圖示。如果該區域有多個子網路,則選擇每個子網路的刪除 (X) 圖示。

  5. 選擇更新

  6. 若要為您的負載平衡器更新可用區域,以使其與您的 Auto Scaling 群組共用相同的可用區域,請完成以下步驟:

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

    2. 選擇您的負載平衡器。

    3. 執行以下任意一項:

      • 對於 Application Load Balancer 與 Network Load Balancer:

        1. Description (描述) 索引標籤上,針對 Availability Zones (可用區域) 選擇 Edit (編輯)。

        2. Edit subnets (編輯子網路) 頁面上,對於 Availability Zones (可用區域),取消勾選要移除之該可用區域子網路的核取方塊。

      • 對於 VPC 中的 Classic Load Balancer:

        1. Instances (執行個體) 索引標籤上,選擇 Edit Availability Zones (編輯可用區域)。

        2. Add and Remove Subnets (新增和移除子網路) 頁面上,對於 Available subnets (可用的子網路),使用刪除 (-) 圖示以移除該子網路。子網路移至 Available subnets (可用的子網路) 下。

    4. 選擇儲存

在您變更可用區域時,Amazon EC2 Auto Scaling 會重新平衡群組。這表示取代和重新分配某些執行個體。如需詳細資訊,請參閱 範例:跨可用區域分配執行個體

如果您在可用區域中註冊的目標尚未啟用負載平衡器,則負載平衡器不會將流量路由到這些目標。如需詳細資訊,請參閱 Elastic Load Balancing 使用者指南中的 Elastic Load Balancing的運作方式

限制

若要為負載平衡器更新啟用的可用區域,您必須注意下列限制:

  • 在為負載平衡器啟用可用區域時,您要從該可用區域指定一個子網路。請注意,您可以為負載平衡器在每個可用區域啟用最多一個子網路。

  • 對於面向網際網路的負載平衡器,您為負載平衡器指定的子網路必須至少有八個可用的 IP 地址。

  • 針對 Application Load Balancer,您必須啟用至少兩個可用區域。

  • 針對 Network Load Balancer,您無法停用已啟用的可用區域,但可以啟用其他區域。

  • 對於閘道負載平衡器,您無法停用已啟用的可用區域,但可以啟用其他可用區域。