用途:将应用代码或容器镜像部署到 AWS Elastic Beanstalk,由 AWS 负责部署、扩缩容、补丁、监控与健康响应等生命周期管理。适合明确要求 EB、不想管理服务器、从 Heroku/Render/Railway 迁移,或希望 AWS 持续托管运维的场景;不适合明确要 serverless/Lambda、需要细粒度容器编排(ECS)、已有 Kubernetes 经验(EKS)、静态站点/SPA(Amplify Hosting)或已有 ECS/Fargate 配置的情况。
主要能力:两种模式共享 API 但配置不通用。Standard 在 EC2 上运行,支持标准运行时、Windows/.NET Framework、SQS worker、本地磁盘写入;Cluster 在托管 EKS Auto Mode 上运行容器,要求所有服务可作无状态可互换副本、持久状态外置,副本本地存储为临时。支持 Web 服务器与 Worker 环境类型,Worker 通过 EB 管理的 SQS 队列以 HTTP POST(默认 POST /)接收消息,并可用 cron.yaml 做定时任务。
使用方式:默认用 AWS CLI 编排:create-storage-location、create-application、打包上传、create-application-version、create-environment(--tier 指定 WebServer 或 Worker)、wait environment-updated;后续部署用新版本加 update-environment。可用 list-available-solution-stacks 或 list-platform-versions 解析平台。已有 CDK 或 Terraform 项目时可改用 CfnApplication/CfnEnvironment 或 aws_elastic_beanstalk_application/aws_elastic_beanstalk_environment。
限制与默认:Standard 与 Cluster 无就地转换,只能新建环境并做 CNAME 交换。默认 dev 配置,Web 用负载均衡、私有子网加 ALB、ACM HTTPS、增强健康报告与托管更新;Worker 无负载均衡。Elastic Beanstalk 本身无服务费,费用为底层 AWS 资源,资料给出 us-east-1 粗略估算(dev web 约 35-40 美元/月等),数据库费用另计。