Elastic Beanstalk
AWS Elastic Beanstalk
減少伺服器架構細部管理以運行 Web 應用程式的服務。
一句話說明
減少伺服器架構細部管理以運行 Web 應用程式的服務。
概要
AWS Elastic Beanstalk 是只需上傳應用程式程式碼,即可建立與管理執行環境的服務。
主要用途
- Web 應用程式的簡易部署
- EC2 基礎的應用程式維運
- 學習用應用程式公開
CLF-C02 考試重點
- 屬於 PaaS 性質的服務
- 會為您管理應用程式執行環境
- 底層使用 EC2 等資源
SAA-C03 考試重點
- 可保留基礎架構控制並簡化部署
- 並非無伺服器,需注意固定成本
- 小規模靜態網站較適合 S3 + CloudFront
實際使用情境
AWS Elastic Beanstalk 是只要上傳應用程式原始碼(zip / war / Docker 映像等),即可自動建構與運維後端 EC2、Auto Scaling 群組、ELB、安全群組、健康檢查等執行環境的 PaaS(Platform as a Service)導向部署服務。支援的語言與執行階段涵蓋 Java / .NET / Node.js / Python / Ruby / Go / PHP / Docker,可從 Web 應用程式(HTTP 請求處理型)與 Worker(SQS 佇列處理型)2 種環境類型中選擇。 Elastic Beanstalk 的特點在於「不完全隱藏基礎設施控制權,必要時使用者可覆寫 EC2 或 Auto Scaling 設定」。與 Lambda / App Runner 等完全無伺服器架構不同,後端持續運行 EC2,因此即使在無流量時段,仍會產生 EC2 / EBS / ELB 的固定費用。在個人開發的 MVP 或驗證用途中,此固定費用容易成為成本盲點,若以靜態網站為主,則 S3 + CloudFront 較具優勢;若為間歇性工作負載,則 Lambda + API Gateway 在成本效益方面通常較佳。 實務上的代表性使用情境包括: 希望在 AWS 上獲得類似 Heroku 簡易部署體驗的中規模 Web 應用程式、希望以 EC2 為基礎運維但降低 Auto Scaling 與 ELB 建構運維成本的既有應用程式移轉、企業內部應用程式中「希望降低基礎設施建構工作量但保留 EC2 等級自訂空間」的需求等。CLF-C02 會以「只要上傳應用程式程式碼即可建立與管理執行環境的服務」、「PaaS 導向的服務」等形式出題。SAA-C03 以上則會進一步考環境設定的 Blue/Green 部署、透過 `.ebextensions` 進行細部設定覆寫、自訂 AMI、VPC 配置、與 CloudWatch 的運維整合等內容。
官方文件
成本注意事項
- 並非 Elastic Beanstalk 本身,而是對所建立的 EC2 或 ELB 等計費
- MVP 階段為避免固定成本而不使用
安全性注意事項
- 確認所建立的 Security Group
- 勿將機密資訊直接寫入環境變數
相關服務
相關比較文章
此術語尚未登錄相關比較文章。
相關架構圖
標籤
最後更新日: 2026-06-07
上一個術語
Amazon Elastic File System
下一個術語
Amazon ElastiCache