新增或移除您的 Classic Load Balancer 的子網路 - Elastic Load Balancing

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

新增或移除您的 Classic Load Balancer 的子網路

當您新增子網路至負載平衡器時,Elastic Load Balancing 會在該可用區域內建立負載平衡器節點。負載平衡器節點接受來自用戶端的流量,然後將請求轉送到一或多個可用區域中運作狀態良好的已註冊執行個體。對於 VPC 中的負載平衡器,我們建議您每個可用區域新增一個子網路,至少兩個可用區域。這可提高負載平衡器的可用性。請注意您可以隨時為您的負載平衡器修改子網路。

從和您的執行個體相同的可用區域中選取子網路。如果您的負載平衡器是面向網際網路的負載平衡器,您必須選擇公有子網路以便您的後端執行個體接收流量負載平衡器 (即使後端執行個體位於私有子網路)。如果您的負載平衡器是內部負載平衡器,我們建議您選擇私有子網路。負載平衡器的子網路詳細資訊,請參閱準備您的 VPC 和 EC2 執行個體

當您新增子望路之後,負載平衡器會開始將請求路由傳送到該相關可用區域內已註冊的執行個體。根據預設,負載平衡器會將請求均勻地分散到其子網路的可用區域。若要路由請求均勻地分散到已註冊的子網路可用區域中的執行個體,啟用跨區域負載平衡。如需詳細資訊,請參閱 為 Classic Load Balancer 設定跨區域負載平衡。

您可能想要暫時從您的負載平衡器移除子望路,當您有運作狀態不佳的可用區域或您想進行故障排除或更新註冊執行個體時。您已移除可用區域之後,負載平衡器會停止路由請求至已註冊的執行個體的可用區域,但持續將請求路由到已註冊的執行個體的剩餘子網路。

要求

當您更新您的負載平衡器的子網路,您必須符合下列要求:

  • 負載平衡器必須擁有至少一個子網路。

  • 一個可用區域最多可新增一個子網路。

  • 您無法新增本機區域子網路。

由於有從負載平衡器新增和移除子網路單獨的 API,當交換目前的子網路時您必須考慮小心地操作順序,請務必為新的子網路滿足這些要求。此外,您必須從另一個可用區域暫時新增子網路,如果您需要交換所有子網路適用於您的負載平衡器。例如,如果您的負載平衡器有單一可用區域,您需要交換另一個子網路的子網路,您必須先從第二個可用區域。新增另一個子網路。然後,您可以從原始可用區域移除子網路(不用低於一個子網路)、從原始可用區域新增新的子網路 (超出每個可用區域的一個子網路),然後從第二個可用區域移除子網路 (如果只需要執行交換)。

新增子網路

您可以擴展您的負載平衡器到其他子網路的可用性。以負載平衡器註冊此子網路中的執行個體,然後從相同可用區域中的執行個體連接子網路至負載平衡器。如需詳細資訊,請參閱 註冊或取消註冊您的 Classic Load Balancer 的 EC2 執行個體

使用主控台來將子網路新增到您的負載平衡器
  1. 前往 https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

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

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

  4. 網路映射索引標籤中,選擇編輯子網路

  5. 編輯子網路頁面的網路映射區段中,選取要啟用哪個可用區域,然後選擇要在該可用區域中新增的子網路。

  6. 完成時,請選擇 Save changes (儲存變更)

使用 CLI 來將子網路新增到您的負載平衡器

使用以下 attach-load-balancer-to-subnets 命令新增兩個子網路到您的負載平衡器 :

aws elb attach-load-balancer-to-subnets --load-balancer-name my-load-balancer --subnets subnet-dea770a9 subnet-fb14f6a2

負載平衡器的所有子網路的回應清單。例如:

{ "Subnets": [ "subnet-5c11033e", "subnet-dea770a9", "subnet-fb14f6a2" ] }

移除子網路

您可以從您的負載平衡器移除子網路。請注意當您移除子網路之後,負載平衡器會開始將請求路由傳送到該子網路內仍註冊的執行個體。如需詳細資訊,請參閱 註冊或取消註冊您的 Classic Load Balancer 的 EC2 執行個體

使用主控台來從您的負載平衡器移除子網路
  1. 前往 https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

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

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

  4. 網路映射索引標籤中,選擇編輯子網路

  5. 編輯子網路頁面的網路映射區段,為已啟用的可用區域選取其他子網路,或是取消選取以移除可用區域和關聯的子網路。

  6. 完成時,請選擇 Save changes (儲存變更)

使用移除子網路 AWS CLI

使用以下 detach-load-balancer-from-subnets 命令來從指定的負載平衡器移除指定的子網路:

aws elb detach-load-balancer-from-subnets --load-balancer-name my-loadbalancer --subnets subnet-450f5127

負載平衡器的剩餘子網路的回應清單。例如:

{ "Subnets": [ "subnet-15aaab61" ] }