AWS Elastic Beanstalk 是一項易于使用的服務,用于在熟悉的服務器(例如 Apache、Nginx、Passenger 和 IIS)上部署和擴展使用 Java、.NET、PHP、Node.js、Python、Ruby、GO 和 Docker 開發的 Web 應用程序和服務。
Elastic Beanstalk 是在亞馬遜云科技上部署應用程序的最快、最簡單的方法。Elastic Beanstalk 不額外收費,您只需為存儲和運行應用程序所需的亞馬遜云科技資源支付費用。
用戶只需上傳代碼,Elastic Beanstalk 即可自動處理從容量預置、負載均衡、自動擴展到應用程序運行狀況監控的部署。使用 Elastic Beanstalk, 用戶不需要處理任何基礎設施或資源配置工作,同時能夠完全控制為應用程序提供支持的亞馬遜云科技資源,并可以隨時訪問底層資源。借助 Elastic Beanstalk,無需了解運行這些應用程序的基礎 AWS 架構,即可在云端快速部署和管理應用程序。
要使用 Elastic Beanstalk,需要創建一個應用程序,將應用程序版本以應用程序源包的形式(如 Java .war 文件)上傳到 Elastic Beanstalk,然后提供一些有關該應用程序的信息。Elastic Beanstalk 會自動啟動環境,然后創建并配置運行代碼所需的 AWS 資源。用戶啟動環境后,即可管理環境并部署新應用程序版本。下圖說明了 Elastic Beanstalk 的工作流程。

創建和部署應用程序后,有關應用程序的信息(包括指標、事件和環境狀態)可通過 Elastic Beanstalk 控制臺或命令行界面(包括統一界面)獲得。如果不再需要某個應用程序,則可刪除它。