本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 Elastic Load Balancing 在 Auto Scaling 群組中分配傳入應用程式流量
Elastic Load Balancing 會自動在您執行的所有 EC2 執行個體中分配傳入的應用程式流量。Elastic Load Balancing 以最佳化路由傳送流量來協助管理傳入請求,讓所有執行個體均不會負擔過重。若要搭配 Auto Scaling 群組使用 Elastic Load Balancing,請將負載平衡器連接到 Auto Scaling 群組。這樣會將群組註冊到負載平衡器,該負載平衡器會作為 Auto Scaling 群組所有 Web 流量的單一聯絡點。
在將 Elastic Load Balancing 與 Auto Scaling 群組搭配使用時,不需要將個別 EC2 執行個體註冊到負載平衡器。由 Auto Scaling 群組啟動的執行個體會自動註冊到負載平衡器。同樣地,由 Auto Scaling 群組終止的執行個體也會自動從負載平衡器取消註冊。
在將負載平衡器連接到 Auto Scaling 群組後,您可以設定 Auto Scaling 群組使用 Elastic Load Balancing 指標 (例如每個目標的 Application Load Balancer 請求計數),以便隨著需求波動而擴展群組中的執行個體數目。
您也可以將 Elastic Load Balancing 運作狀態檢查新增到 Auto Scaling 群組,以便 Amazon EC2 Auto Scaling 根據這些額外的運作狀態檢查識別和取代運作狀態不佳的執行個體。此外,您還可以建立 CloudWatch 警示,在目標群組的狀態良好的主機數目低於允許值時通知您。
目錄
Elastic Load Balancing 類型
Elastic Load Balancing 提供四種可與 Auto Scaling 群組一起使用的負載平衡器類型:Application Load Balancer、Network Load Balancer、Gateway Load Balancer 和 Classic Load Balancer。
負載平衡器類型的設定方式有關鍵的差異。若採用 Application Load Balancer、Network Load Balancer 和 Gateway Load Balancer,執行個體會作為目標註冊到目標群組,並將流量路由到目標群組。若採用 Classic Load Balancer,執行個體會直接註冊到負載平衡器。
- Application Load Balancer
-
在應用程式層 (HTTP/HTTPS) 的路由及負載平衡並支援以路徑為基礎的路由。Application Load Balancer 可將請求路由至 Virtual Private Cloud (VPC) 中一或多個已註冊目標 (例如 EC2 執行個體) 上的連接埠。
- Network Load Balancer
-
在傳輸層 (TCP/UDP 第 4 層) 的路由和負載平衡,其以擷取自第 4 層標頭的地址資訊為基礎。Network Load Balancer 可以處理流量暴增、保留用戶端的來源 IP,並在負載平衡器生命週期中使用固定 IP。
- Gateway Load Balancer
-
將流量分配到一組設備執行個體。為第三方虛擬設備 (例如防火牆、入侵偵測和預防系統以及其他設備) 提供擴展性、可用性和簡易性。Gateway Load Balancer 可與支援 GENEVE 通訊協定的虛擬設備搭配使用。由於需要進行額外的技術整合,請務必在選擇 Gateway Load Balancer 之前閱讀使用者指南。
- Classic Load Balancer
-
在傳輸層 (TCP/SSL) 或應用程式層 (HTTP/HTTPS) 進行路由及負載平衡。
若要深入了解可用的不同類型的負載平衡器,請參閱下列資源: