AWS Elastic Beanstalk 图标

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 官方网站及官方文档。最新的规格与价格请以下列官方页面为准。

如本页内容与官方文档不一致,请以官方文档为准。

分享