View a markdown version of this page

了解 Elastic Beanstalk 中的概念 - AWS Elastic Beanstalk

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

了解 Elastic Beanstalk 中的概念

熟悉這些概念和術語可協助您了解使用 Elastic Beanstalk 部署應用程式所需的知識。

Elastic Beanstalk 提供兩種模式:標準和叢集。Beanstalk Standard 會直接在 Amazon EC2 上執行應用程式。Beanstalk 叢集會以容器的形式在 Amazon EKS 上執行應用程式。如需兩種模式的side-by-side比較,請參閱 與 Beanstalk Standard 的差異。

下圖說明兩個 Beanstalk 標準環境:一個 Web 伺服器環境和一個工作者環境。

說明圖顯示 Elastic Beanstalk 應用程式與 Web/工作者環境之間的關係。

下圖說明兩個共用 EKS 叢集的 Beanstalk 叢集環境。

一個 Elastic Beanstalk 應用程式的兩個 Beanstalk 叢集環境共用一個服務操作的 Amazon EKS 叢集,因為它們位於同一個 AWS 帳戶中並使用相同的 VPC 子網路集。每個環境都有選用的 Application Load Balancer 和隔離的應用程式複本。Amazon EKS Auto Mode 提供共用節點容量。

應用程式

Elastic Beanstalk 應用程式是 Elastic Beanstalk 元件的邏輯分組,包括環境、版本和環境組態。在 Elastic Beanstalk 應用程式中,您可以管理與執行程式碼相關的所有資源。

應用程式版本

在 Elastic Beanstalk 中,「應用程式版本」為 Web 應用程式可部署程式碼的特定、具標記的反覆項目。應用程式版本會指向 Amazon Simple Storage Service (Amazon S3) 物件,其中包含諸如 Java WAR 檔案的可部署程式碼。

應用程式版本是應用程式的一部分,一個應用程式可以具備多個版本,而各個版本都是唯一的。在執行環境中,您可以部署任何您已經上傳至應用程式的應用程式版本,或上傳新的應用程式版本並立即部署。例如,您可以上傳多個應用程式版本來測試它們之間的差異。

Environment

環境是執行應用程式版本的 AWS 資源集合。每個環境一次只會執行一個應用程式版本,然而,您可以同時在許多環境中執行相同應用程式版本或不同應用程式版本。當您建立環境時,Elastic Beanstalk 會在您的帳戶中佈建 AWS 執行您指定之應用程式版本所需的資源。

環境層

當您啟動 Elastic Beanstalk 環境時,必須先選擇環境層。環境層會決定 Elastic Beanstalk 佈建哪些資源來支援它。直接在 Amazon EC2 上執行且提供 HTTP 請求的應用程式會在 Web 伺服器環境層中執行。直接在 Amazon EC2 上執行並從工作者環境層中執行的 Amazon Simple Queue Service (Amazon SQS) 佇列提取任務的後端環境。 Elastic Beanstalk 工作者環境以容器形式在 Amazon Elastic Kubernetes Service (Amazon EKS) 上執行的應用程式會在叢集環境層中執行。

環境組態

環境資訊會針對定義環境及其相關聯資源行為的參數和設定,辨識其集合。當您更新環境資訊設定時,Elastic Beanstalk 會自動將變更套用至現有資源,或加以刪除並部署新的資源 (依變更類型而異)。

已儲存的組態

已儲存的組態為一個範本,可做為建立獨特環境資訊的起點。您可以使用 Elastic Beanstalk 主控台 AWS CLI、EB CLI 或 API,建立和修改已儲存的組態,並將其套用至環境。API 和 將儲存的組態 AWS CLI 稱為組態範本。

平台

「平台」是作業系統、程式語言執行時間、Web 伺服器、應用程式伺服器及 Elastic Beanstalk 元件的組合。使用 Beanstalk Standard,您可以將 Web 應用程式設計和目標設為平台。Elastic Beanstalk 提供各種平台讓您建置應用程式。

如需詳細資訊,請參閱Elastic Beanstalk 平台。