AWS Elastic Beanstalk
- 类型
- 热门
- 推出
- 2011年
只需上传代码即可自动化应用部署和运维的服务
它能做什么
AWS Elastic Beanstalk 是自动化 Web 应用部署、扩缩容和运维管理的服务。开发者只需上传应用代码,Elastic Beanstalk 就会自动完成服务器构建、负载均衡器配置、自动扩缩容设置和健康监控。支持 Java、.NET、PHP、Node.js、Python、Ruby、Go 和 Docker。
使用场景
适用于 Web 应用的快速部署、原型的快速发布、开发团队不想花时间在基础设施管理上的应用运维、预发布环境和生产环境的并行运维等专注于应用开发的场景。
日常类比
可以将其比作搬家公司。自己搬家 (部署) 需要安排卡车、打包、搬运、摆放家具等全部自己做。委托搬家公司 (Elastic Beanstalk) 只需交出行李 (代码),其余全部代劳。
什么是 Elastic Beanstalk
AWS Elastic Beanstalk 是简化应用部署和管理的 PaaS (Platform as a Service) 型服务。底层自动配置 EC2、Elastic Load Balancing、Auto Scaling、CloudWatch 等 AWS 服务,但开发者无需关心这些细节。即使没有基础设施专业知识,也能构建生产级应用环境。
主要特性
Elastic Beanstalk 的特点是在保持开发者自由度的同时自动化运维。可以根据需要对自动配置的资源进行自定义。例如更改 EC2 实例类型、设置环境变量、调整负载均衡器配置等。还标准支持滚动部署和蓝绿部署等最小化停机时间的部署策略。
定价体系
Elastic Beanstalk 本身免费使用。收费的仅是 Elastic Beanstalk 自动创建的 EC2 实例、负载均衡器、S3 存储桶等 AWS 资源的使用费。也就是说,与手动构建相同配置的成本相同,但大幅减少了运维管理的工作量。
入门指南
要开始使用 Elastic Beanstalk,在 AWS 管理控制台打开 Elastic Beanstalk 仪表板,点击「创建应用程序」。选择平台 (Node.js、Python 等),上传示例应用或自己的代码,几分钟内环境即可构建完成。使用 EB CLI 命令行工具还可以直接从终端部署。
注意事项
- Resources auto-created by Elastic Beanstalk (EC2, ELB, etc.) incur separate charges, so delete unused environments
- If you need advanced infrastructure customization, consider direct management with CloudFormation or SAM
- Docker containers are also supported, enabling language- and framework-agnostic deployments
可用区域
AWS Elastic Beanstalk 可在 34 个区域使用 (截至 2026-10-09)。
亚太地区:香港、东京、首尔、大阪、孟买、海得拉巴、新加坡、悉尼、雅加达、墨尔本、马来西亚、新西兰、泰国
北美:加拿大 (中部)、加拿大西部 (卡尔加里)、美国东部 (弗吉尼亚北部)、美国东部 (俄亥俄)、美国西部 (加利福尼亚北部)、美国西部 (俄勒冈)
南美洲:圣保罗
欧洲:法兰克福、苏黎世、斯德哥尔摩、米兰、西班牙、爱尔兰、伦敦、巴黎
中东:以色列 (特拉维夫)、阿联酋、巴林
非洲:开普敦
AWS GovCloud (美国):AWS GovCloud (美国东部)、AWS GovCloud (美国西部)
参考资料(AWS 官方)
本页的第一手信息来源是 AWS 官方网站及官方文档。最新的规格与价格请以下列官方页面为准。
如本页内容与官方文档不一致,请以官方文档为准。