AWS Elastic Beanstalk 是在 AWS 上啟動和執行應用程式最快且最簡單的方法。開發人員只要上傳其應用程式碼,服務就會自動處理所有細節,如資源佈建、負載平衡、自動擴展和監控。如果您擁有一個能在具有資料庫的應用伺服器上執行標準 PHP、Java、Python、Ruby、Node.js、.NET、Go 或 Docker 應用程式,則 Elastic Beanstalk 是理想之選。Elastic Beanstalk 使用 Auto Scaling 和 Elastic Load Balancing 來輕鬆支援高度變化的流量。您可以從小流量開始,逐漸擴展。

開始免費使用 AWS

建立免費帳戶
或者,請登入主控台

獲得 12 個月的 AWS 免費用量方案,同時享受 AWS 的基本支援功能,包括全年無休的客戶服務、支援論壇等等。

ElasticBeanstalk_ProductPage_Banner

應用程式開始執行後,Elastic Beanstalk 就會提供一些管理功能,例如:

  • 使用不同的部署選項,在執行環境中輕鬆部署新的應用程式版本 (或轉返到先前的版本)。
  • 可存取內建的 CloudWatch 監控指標,例如平均 CPU 使用率、請求計數和平均延遲。
  • 應用程式運行狀況發生變化或是新增或移除應用程式伺服器時,會透過 Amazon Simple Notification Service (Amazon SNS) 接收電子郵件通知。
  • 無需登入應用程式伺服器就能存取伺服器日誌檔。
  • 使用單一命令就能在所有 Amazon EC2 執行個體上快速重新啟動應用程式伺服器。
  • 在執行應用程式的基礎平台上啟用定期的自動更新,例如 AMI、作業系統、語言和架構以及應用程式或代理伺服器。 

開發人員可使用 Elastic Beanstalk 對支援其應用程式的 AWS 資源保有完整的控制權,而且只要在 Elastic Beanstalk 管理主控台調整預設組態設定即可執行各種功能,包括:

  • 選擇與其應用程式 CPU 和記憶體要求最相符的 Amazon EC2 執行個體類型。
  • 可從多種可用的資料庫和儲存選項中進行選擇,例如 Amazon RDS、Amazon DynamoDB、Microsoft SQL Server、Oracle、IBM DB2 或 Informix。
  • 能登入存取 Amazon EC2 執行個體,並進行即時、直接的排除故障
  • 透過在多個可用區域執行,快速提高應用程式可靠性
  • 透過在負載平衡器上啟用 HTTPS 通訊協定,增強應用程式安全性
  • 調整應用程式伺服器設定 (如 JVM 設定) 和傳送環境變數
  • 在 Amazon EC2 中並列執行其他應用程式元件,例如記憶體快取服務
  • 調整 Auto Scaling 設定,控制用來決定何時在環境中新增或移除執行個體的指標和閾值

Elastic Beanstalk 讓您能夠快速部署應用程式,同時對基礎設施保留所需的控制度。首先,您將建立一個應用程式版本,它只是您在 Amazon S3 中存放的應用程式可部署程式碼的標記反覆運算 (如「版本 1.5」)。例如,應用程式版本是指 PHP 應用程式的特定 Git 部署。Elastic Beanstalk 提供多種工具讓您輕鬆建立應用程式版本,包括 AWS 管理主控台Git 部署和命令列界面AWS Toolkit for Visual Studio 以及 AWS Toolkit for Eclipse。接下來,您需指定想要部署的應用程式版本,並將其啟動到環境中。環境是指為執行您的應用程式而專門建立的 AWS 資源 (例如,負載平衡器、Auto Scaling 群組和 EC2 執行個體)。當您啟動環境時,Elastic Beanstalk 將自動處理容量佈建、負載平衡、自動擴展及應用程式運行狀況監控等部署詳細資訊,無需就資源的大小或類型指定任何設定,並在環境啟動後為您發送通知。例如,如果您想要部署程式碼的最新版本或希望復原至之前的版本,您還能在執行中環境部署不同的應用程式版本。

使用預設設定的環境將執行單一 Amazon EC2 微型執行個體 (應用程式伺服器) 和 Elastic Load Balancer。EC2 執行個體是針對 Auto Scaling 所設定,這表示它會自動新增其他的執行個體以處理工作負載或流量的任何高峰值 (如果流量減弱,將會捨棄遞增的執行個體)。Elastic Beanstalk 為您的應用程式提供 URL (如 http://myapp.elasticbeanstalk.com/),可以在 Web 瀏覽器中輸入該 URL 來檢視您執行的應用程式。負載平衡器還可隨著應用程式的擴展和縮減,將傳入的流量分配到多個 Amazon EC2 執行個體,並自動將傳入流量僅路由到正常運作的執行個體,以便為您的應用程式提供可靠的環境。每個 Amazon EC2 執行個體都是從 Amazon Machine Image (AMI) 建置而成,其中包含建立伺服器的新執行個體所需的所有資訊。Elastic Beanstalk 預設會使用 Amazon Linux AMI 或 Windows Server 2012 R2 AMI。這些 AMI 所含的所有軟體都可做為 Web 伺服器和應用程式伺服器 (例如 Linux、Apache 和 PHP) 使用。如果希望執行 10 個以上的環境、上傳 500 個以上的應用程式版本或啟動 20 個以上的 Amazon EC2 執行個體,並請填寫 AWS Elastic Beanstalk 限制申請表,我們將儘快評估您的請求。

使用本服務需遵守 Amazon Web Services 客戶協議