什麼是 AWS Elastic Beanstalk? - AWS Elastic Beanstalk

什麼是 AWS Elastic Beanstalk?

Amazon Web Services (AWS) 包含一百種以上的服務,每種服務均有各自的功能區域。雖然各種服務讓您能夠靈活管理 AWS 基礎設施,但如何選擇應使用的服務並加以佈建,則可能十分困難。

Elastic Beanstalk 讓您能夠在 AWS 雲端快速部署和管理應用程式,而無需了解執行那些應用程式的基礎設施。Elastic Beanstalk 可降低管理複雜性而不會限制選擇或控制。您只需上傳應用程式,Elastic Beanstalk 將自動處理容量佈建、負載平衡、擴展和應用程式運作狀態監控的細節。

Elastic Beanstalk 支援以 Go、Java、.NET、Node.js、PHP、Python 及 Ruby 開發的應用程式。當您部署應用程式時,Elastic Beanstalk 會建置所選取的支援平台版本,並佈建一或多個 AWS 資源 (例如 Amazon EC2 執行個體),以執行您的應用程式。

您可使用 Elastic Beanstalk 主控台、AWS Command Line Interface (AWS CLI) 或 eb (專門針對 Elastic Beanstalk 設計的高階 CLI),藉此與 Elastic Beanstalk 互動。

若要進一步了解如何使用 Elastic Beanstalk 部署範例 Web 應用程式,請參閱 AWS 入門:部署 Web 應用程式

您亦可執行大部分的部署任務,例如直接透過 Elastic Beanstalk Web 介面 (主控台) 變更 Amazon EC2 執行個體集群的大小或監控您的應用程式。

若要使用 Elastic Beanstalk,您須建立應用程式、將應用程式版本 (採用諸如 Java .war 檔案之應用程式原始碼套件的形式) 上傳至 Elastic Beanstalk,然後提供應用程式的部分資訊。Elastic Beanstalk 會自動啟動環境,並建立及設定執行您程式碼所需的 AWS 資源。環境啟動後,即可管理您的環境並部署新的應用程式版本。下圖說明 Elastic Beanstalk 的工作流程。


        Elastic Beanstalk 流程

建立並部署您的應用程式後,應用程式的相關資訊 (包括指標、事件和環境狀態) 均可透過 Elastic Beanstalk 主控台、API 或命令列界面 (包括統一的 AWS CLI) 取得。

定價

使用 Elastic Beanstalk 並不收取其他費用。您只需針對應用程式使用的基礎 AWS 資源付費。如需定價的詳細資訊,請參閱 Elastic Beanstalk 服務詳細資訊頁面

後續作業

本指南提供 Elastic Beanstalk Web 服務的概念性資訊,以及有關如何使用此服務來部署 Web 應用程式的資訊。個別章節說明如何使用 Elastic Beanstalk 主控台、命令列界面 (CLI) 工具和 API 來部署和管理您的 Elastic Beanstalk 環境。本指南亦記載 Elastic Beanstalk 與其他 Amazon Web Services 提供的服務整合情況。

我們建議您先閱讀開始使用 Elastic Beanstalk,了解如何開始使用 Elastic Beanstalk。入門步驟會帶您逐步建立、檢視並更新 Elastic Beanstalk 應用程式,以及編輯和終止您的 Elastic Beanstalk 環境。入門章節亦說明不同的 Elastic Beanstalk 存取方法。

若要進一步了解 Elastic Beanstalk 應用程式及其元件,請參閱下列頁面。