AWS Elastic Beanstalk 是在 AWS 上准备和运行应用程序的最快最简单的方法。开发人员可以简单地上传其应用程序代码,然后该服务会自动处理所有详情,如资源预配置、负载均衡、自动扩展和监控。如果您拥有一个能在带有数据库的应用服务器上运行标准 PHP、Java, Python、Ruby、GO、Node.js、.NET 或 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 实例登录访问,以立即并直接排除故障
  • 可在多个可用区域中运行 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 将自动处理容量预配置、负载平衡、Auto Scaling 及应用程序运行状况监控等设置详细信息,无需您就资源的大小或类型指定任何设置,并将在环境启动后为您发送通知。如果要设置的代码拥有您想要的更新的版本或者希望将代码退回到早期版本,您可为为运行的环境设置不同的应用程序版本。

使用默认设置的环境将运行单个 Amazon EC2 微型实例(应用程序服务器)和弹性负载均衡器。为 Auto Scaling 配置 EC2 实例是指它将会自动添加更多实例来处理工作负载或流量的任何高峰值(如果流量减弱,递增的实例将会被废弃)。Elastic Beanstalk 为您的应用程序提供 URL(如 http://myapp.elasticbeanstalk.com/),可以在 Web 浏览器中键入该 URL 来查看您运行的应用程序。负载均衡器还可以随着应用程序扩展,将传入流量分配到多个 Amazon EC2 实例,并自动将传入流量仅路由到正常的实例,以便为您的应用程序提供可靠的环境。每个 Amazon EC2 实例基于 Amazon 系统映像 (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 服务客户协议