Elastic Load Balancing 可在多個 Amazon EC2 執行個體間自動分配應用程式內送流量。它可以讓您實現應用程式容錯能力,同時流暢地提供路由應用程式流量所需的負載平衡容量。

Elastic Load Balancing 提供兩種類型的負載平衡器,這兩者都具備高可用性、自動擴展及穩健的安全功能。它們都包含依據應用程式或網路層級資訊路由流量的傳統負載平衡器,以及依據進階應用程式層級資訊 (其中包含請求內容) 路由流量的應用程式負載平衡器。傳統負載平衡器適用於跨多個 EC2 執行個體的簡易負載平衡,而應用程式負載平衡器則適用於需要進階路由功能、微型服務和以容器為基礎架構的應用程式。應用程式負載平衡器可將流量路由到多個服務,或在相同 EC2 執行個體上的多個連接埠進行負載平衡。

開始免費使用 AWS

建立免費帳戶
或者,請登入主控台

AWS 免費方案包括一年每月 750 小時的 Elastic Load Balancing 服務時間,以及與 Amazon Elastic Load Balancing 配套的 15 GB 資料處理量。

查看 AWS 免費方案詳細資訊 »


使用 Elastic Load Balancing 自動跨多個執行個體和多個可用區域路由流量,使您的應用程式達到更高層級的容錯能力。Elastic Load Balancing 透過偵測運作狀態不佳的執行個體並在其餘運作狀態良好的執行個體間重新路由流量,確保僅運作狀態良好的 Amazon EC2 執行個體能夠接收流量。如果一個可用區域中的所有 EC2 執行個體都執行不佳,但您已在多個可用區域中設置 EC2 執行個體,則 Elastic Load Balancing 會將流量路由到這些其他區域中運作狀態良好的 EC2 執行個體。

Elastic Load Balancing 可自動擴展請求處理容量,滿足應用程式流量要求。此外,Elastic Load Balancing 還可與 Auto Scaling 整合,確保您具有後端容量,以滿足各種流量層級的要求,無需手動干預。

Elastic Load Balancing 與 Amazon Virtual Private Cloud (VPC) 搭配使用,提供穩定的聯網和安全功能。您可以建立一個不與網際網路連接的內部負載平衡器,使用您的虛擬網路內的私有 IP 地址路由流量。您可以使用內部和連結網路的負載平衡器實作一個多層架構,在各級應用程式間路由流量。有了多層架構,您的應用程式基礎設施就可以使用私有 IP 地址和安全群組,允許您僅透過公有 IP 地址顯示連結網路那一層。

Elastic Load Balancing 提供已整合的憑證管理和 SSL 解密功能,允許您集中管理負載平衡器的 SSL 設置和從您的執行個體卸載 CPU 密集型工作。Elastic Load Balancing 也與 AWS Certificate Manager 整合,可輕鬆為您的網站或應用程式啟用 SSL/TLS。您獲得整合的憑證管理、受管憑證更新和部署以及 SSL/TLS 解密,讓您能夠集中管理負載平衡器的 SSL/TLS 設定。

您可以透過將 Amazon EC2 執行個體放置在多個可用區域來建構容錯應用程式。如果希望獲得更好的容錯能力,但是不想過多手動干預,您可以使用 Elastic Load Balancing。透過將運算執行個體交給 Elastic Load Balancer 監管,可以提高其容錯能力,因為它能自動平衡多個執行個體和多個可用區域之間的流量,並確保僅由運作狀態良好的 Amazon EC2 執行個體接收流量。您可以設置 Elastic Load Balancer,在單個可用區域或多個可用區域的 Amazon EC2 執行個體間平衡應用程式內送的流量負載。Elastic Load Balancing 可以偵測 Amazon EC2 執行個體的運作狀態。一旦偵測到運作狀態不佳的 Amazon EC2 執行個體,它就不會繼續向這些運作狀態不佳的 Amazon EC2 執行個體路由流量,而是會將負載分配給其餘運作狀態良好的 Amazon EC2 執行個體。如果特定可用區域中的所有 Amazon EC2 執行個體都未正常執行,但您已在多個可用區域中設置 Amazon EC2 執行個體,則 Elastic Load Balancing 會將流量路由到其他區域中運作狀態良好的 Amazon EC2 執行個體。它會在原始 Amazon EC2 執行個體恢復到正常運作狀態後恢復其負載平衡。

您可以使用 Amazon Route 53 運作狀態檢查和 DNS 備援功能來增強在 Elastic Load Balancer 監管之下執行的應用程式可用性。如果在負載平衡器註冊的 EC2 執行個體都處於執行不佳的狀態或者負載平衡器本身運作狀態不佳,則 Route 53 將繞過該負載平衡器。

使用 Route 53 DNS 備援,您可以在多個 AWS 區域執行應用程式並跨區域指定備用負載平衡器以進行容錯移轉。如果您的應用程式無法回應,則 Route 53 將從服務中刪除不可用的負載平衡器終端節點並將流量定向到另一個區域的備用負載平衡器。若要開始將 Route 53 容錯移轉用於 Elastic Load Balancing,請參閱 Elastic Load Balancing Developer GuideAmazon Route 53 Developer Guide

假設您希望確保在 Elastic Load Balancer 監管之下運作狀態良好的 Amazon EC2 執行個體數目永遠不少於兩個。您可以使用 Auto Scaling 來設定這些條件,當 Auto Scaling 偵測到符合某個設定條件後,它將自動向您的 Auto Scaling 群組新增必備數量的 Amazon EC2 執行個體。或者,如果您希望確保當任一 Amazon EC2 執行個體在任意 15 分鐘期間內的延遲超過 4 秒時新增 Amazon EC2 執行個體,可以設置該條件,Auto Scaling 將對您的 Amazon EC2 執行個體採取適當的動作,即使它們在 Elastic Load Balancer 監管之下執行時亦是如此。無論是否使用 Elastic Load Balancing,Auto Scaling 對於擴展 Amazon EC2 執行個體的作用都同樣有效。

Elastic Load Balancing 讓使用者能夠輕鬆建立連結網路的 VPC 進入點,或平衡 VPC 內應用程式層內部的負載。您可以向 ELB 分配安全群組,以控制向一系列授權的來源開放哪些埠。由於 Elastic Load Balancing 連接到 VPC,所有現有的網路存取控制清單 (ACL) 和路由表將持續提供額外的網路控制。

當您在 VPC 中建立負載平衡器時,可以指定該負載平衡器是連結網路 (預設) 還是連結內部。如果選擇連結內部,則無需使用網際網路閘道來連接負載平衡器,並且在負載平衡器的 DNS 記錄中將使用負載平衡器的私有 IP 地址。