本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
設定 Classic Load Balancer 的子網路
當您新增子網路至負載平衡器時,Elastic Load Balancing 會在該可用區域內建立負載平衡器節點。負載平衡器節點接受來自用戶端的流量,然後將請求轉送到一或多個可用區域中運作狀態良好的已註冊執行個體。我們建議您為每個可用區域新增一個子網路,以用於至少兩個可用區域。這可提高負載平衡器的可用性。請注意您可以隨時為您的負載平衡器修改子網路。
從和您的執行個體相同的可用區域中選取子網路。如果您的負載平衡器是面向網際網路的負載平衡器,您必須選擇公有子網路以便您的後端執行個體接收流量負載平衡器 (即使後端執行個體位於私有子網路)。如果您的負載平衡器是內部負載平衡器,我們建議您選擇私有子網路。負載平衡器的子網路詳細資訊,請參閱為您的建議 VPC。
若要新增子網路,請使用負載平衡器註冊可用區域中的執行個體,然後將子網路從該可用區域連接至負載平衡器。如需詳細資訊,請參閱使用 Classic Load Balancer 註冊執行個體。
當您新增子望路之後,負載平衡器會開始將請求路由傳送到該相關可用區域內已註冊的執行個體。根據預設,負載平衡器會將請求均勻地分散到其子網路的可用區域。若要路由請求均勻地分散到已註冊的子網路可用區域中的執行個體,啟用跨區域負載平衡。如需詳細資訊,請參閱為 Classic Load Balancer 設定跨區域負載平衡。。
您可能想要暫時從您的負載平衡器移除子望路,當您有運作狀態不佳的可用區域或您想進行故障排除或更新註冊執行個體時。您已移除可用區域之後,負載平衡器會停止路由請求至已註冊的執行個體的可用區域,但持續將請求路由到已註冊的執行個體的剩餘子網路。請注意,移除子網路後,該子網路中的執行個體仍會向負載平衡器註冊,但您可以選擇取消註冊。如需詳細資訊,請參閱使用 Classic Load Balancer 註冊執行個體。
要求
當您更新您的負載平衡器的子網路,您必須符合下列要求:
-
負載平衡器必須擁有至少一個子網路。
-
一個可用區域最多可新增一個子網路。
-
您無法新增本機區域子網路。
由於從負載平衡器APIs新增和移除子網路是分開的,因此在將目前子網路換成新子網路時,您必須仔細考慮操作順序,才能符合這些需求。此外,您必須從另一個可用區域暫時新增子網路,如果您需要交換所有子網路適用於您的負載平衡器。例如,如果您的負載平衡器有單一可用區域,您需要交換另一個子網路的子網路,您必須先從第二個可用區域。新增另一個子網路。然後,您可以從原始可用區域移除子網路(不用低於一個子網路)、從原始可用區域新增新的子網路 (超出每個可用區域的一個子網路),然後從第二個可用區域移除子網路 (如果只需要執行交換)。
使用主控台設定子網路
使用下列程序,使用主控台新增或移除子網路。
使用主控台設定子網路
在 開啟 Amazon EC2主控台https://console.aws.amazon.com/ec2/
。 -
在導覽窗格的 Load Balancing (負載平衡器),選擇 Load Balancer (負載平衡器)。
-
選擇負載平衡器的名稱來開啟其詳細資訊頁面。
-
在網路映射索引標籤中,選擇編輯子網路。
-
在編輯子網路頁面的網路映射區段中,視需要新增和移除子網路。
-
完成時,請選擇 Save changes (儲存變更)。
使用 設定子網路 CLI
使用下列範例,使用 新增或移除子網路 AWS CLI。
若要使用 將子網路新增至負載平衡器 CLI
使用下列 attach-load-balancer-to-subnets 命令,將兩個子網路新增至負載平衡器:
aws elb attach-load-balancer-to-subnets --load-balancer-name
my-load-balancer
--subnetssubnet-dea770a9 subnet-fb14f6a2
負載平衡器的所有子網路的回應清單。例如:
{
"Subnets": [
"subnet-5c11033e",
"subnet-dea770a9",
"subnet-fb14f6a2"
]
}
使用 移除子網路 AWS CLI
使用下列 detach-load-balancer-from-subnets 命令,從指定的負載平衡器移除指定的子網路:
aws elb detach-load-balancer-from-subnets --load-balancer-name
my-loadbalancer
--subnetssubnet-450f5127
負載平衡器的剩餘子網路的回應清單。例如:
{
"Subnets": [
"subnet-15aaab61"
]
}