本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
什麼是 AWS Elastic Beanstalk?
使用 Elastic Beanstalk,您可以在各種支援的平台上將 Web 應用程式部署到 AWS 雲端。您可以建置和部署您的應用程式。Elastic Beanstalk 佈建 Amazon EC2 執行個體或 EKS 叢集、設定負載平衡、設定運作狀態監控,以及動態擴展您的環境。
Elastic Beanstalk 提供兩種模式:標準和叢集。Beanstalk Standard 直接在 Amazon EC2 上執行應用程式,在執行較小或較少的應用程式時具有高成本效益,並支援 Windows 應用程式。Beanstalk Cluster 在 Amazon EKS 上執行應用程式,並啟用更快的部署、更快的自動擴展、在執行多個環境時改善資源使用率,以及受管 OpenTelemetry 整合。
下圖說明兩個 Beanstalk 標準環境:一個 Web 伺服器環境和一個工作者環境。
下圖說明兩個共用 EKS 叢集的 Beanstalk 叢集環境。
支援平台
Elastic Beanstalk 支援以 Go、Java、.NET、Node.js、PHP、Python 及 Ruby 開發的應用程式。Elastic Beanstalk 也支援 Docker 容器,您可以在其中選擇自己的程式設計語言和應用程式相依性。當您部署應用程式時,Elastic Beanstalk 會建置選取的支援平台版本,並在 AWS 您的帳戶中佈建一或多個 AWS 資源來執行應用程式。使用 Beanstalk 叢集模式時,不會涉及任何平台;您會提供 Elastic Beanstalk 建置成的容器映像或來源。
您可以透過 Elastic Beanstalk 主控台、 AWS Command Line Interface (AWS CLI)、官方 GitHub 動作或 EB CLI 與 Elastic Beanstalk 互動,這是專為 Elastic Beanstalk 設計的高階命令列工具。您也可以透過 AWS 供應商使用 AWS CloudFormation (CloudFormation) 或 Terraform,將環境定義為基礎設施做為程式碼。
您可以直接從 Elastic Beanstalk Web 介面 (主控台) 執行大多數部署任務,例如變更擴展組態或監控應用程式。
若要進一步了解如何使用 Elastic Beanstalk 部署範例 Web 應用程式,請參閱 了解如何開始使用 Elastic Beanstalk。
應用程式部署工作流程
若要使用 Elastic Beanstalk,請建立應用程式,然後將應用程式原始碼套件上傳至 Elastic Beanstalk。接著,您提供應用程式的相關資訊,Elastic Beanstalk 會自動啟動環境,並建立和設定執行程式碼所需的 AWS 資源。
建立和部署應用程式並啟動環境後,您可以管理環境並部署新的應用程式版本。應用程式的相關資訊,包括指標、事件和環境狀態,可透過 Elastic Beanstalk 主控台、APIs和命令列界面取得。
下圖說明 Elastic Beanstalk 工作流程:
定價
使用 Elastic Beanstalk 並不收取其他費用。您只需為應用程式使用的基礎 AWS 資源付費。如需定價的詳細資訊,請參閱 Elastic Beanstalk 服務詳細資訊頁面
後續步驟
我們建議教學課程 入門教學課程開始使用 Elastic Beanstalk。教學課程會逐步引導您建立、檢視和更新範例 Elastic Beanstalk 應用程式。