您的 Elastic Beanstalk 環境的負載平衡器 - AWS Elastic Beanstalk

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

您的 Elastic Beanstalk 環境的負載平衡器

負載平衡器會在您的環境執行個體之間分配流量。啟用負載平衡時,AWS Elastic Beanstalk 會建立專用於您環境的 Elastic Load Balancing 負載平衡器。Elastic Beanstalk 會完全管理此負載平衡器,處理安全設定,並在終止環境時終止負載平衡器。

或者,您可以選擇在多個 Elastic Beanstalk 環境中共享負載平衡器。透過共享負載平衡器,您可以避免每個環境的專用負載平衡器來節省營運成本。您也會承擔更多環境所使用之共享負載平衡器的管理責任。

Elastic Load Balancing 有下列負載平衡器類型:

  • Classic Load Balancer - 上一代負載平衡器。路由傳送 HTTP、HTTPS 或 TCP 請求流量到不同的連接埠環境執行個體。

  • Application Load Balancer - 應用程式層負載平衡器。路由傳送 HTTP 或 HTTPS 根據請求路徑來請求流量到不同的連接埠環境執行個體。

  • Network Load Balancer - 網路層負載平衡器。路由傳送 TCP 請求流量到不同的連接埠環境執行個體。支援使用中和被動式的運作狀態檢查。

Elastic Beanstalk 支援所有三種負載平衡器類型。下表顯示您可以搭配兩種使用模式使用的類型:

負載平衡器類型 專用型 共同

Classic Load Balancer

Application Load Balancer

Network Load Balancer

注意

建立環境主控台精靈上的 Classic Load Balancer (CLB) 選項已停用。如果您已使用 Classic Load Balancer 設定現有環境,則可以使用 Elastic Beanstalk 主控台或 EB CLI 來 複製現有環境以建立新的環境。您也可以選擇使用 EB CLI 或 AWS CLI 來建立使用 Classic Load Balancer 設定的新環境。這些命令列工具會建立具有 CLB 的新環境,即使您的帳戶中沒有環境存在亦然。

在預設情況下,當您使用 Elastic Beanstalk 主控台或 EB CLI 啟用負載平衡時,Elastic Beanstalk 會為您的環境建立 Application Load Balancer。您的負載平衡器會設定為監聽 80 埠上的 HTTP 傳輸資料,並將此流量轉傳給位於同一個通訊埠上的執行個體。您可以選擇您的環境只會在環境建立時使用的負載平衡器類型。之後您可以變更設定,以管理執行之環境的負載平衡器行為。

注意

您環境所在的 VPC 必須至少在兩個可用區域擁有子網路,如此才能建立 Application Load Balancer。所有新的 AWS 帳戶皆包含符合此需求的預設 VPC。

請參閱下列主題以了解 Elastic Beanstalk 支援的每個負載平衡器類型及其功能,如何在 Elastic Beanstalk 環境中進行設定和管理,以及如何設定負載平衡器以將存取日誌上傳到 Amazon S3。