Amazon Elastic Beanstalk 提供了一种在 Amazon Web Services 上启动和运行 Web 应用程序的快速简单的方法。开发人员只需上传他们的应用程序代码,服务就会自动处理所有细节,例如资源配置、负载平衡、自动扩展和监控。如果您有 PHP、Java、Python、Ruby、Node.JS、.NET、Go 或 Docker Web 应用程序,那么 Elastic Beanstalk 是理想之选。Elastic Beanstalk 使用 Amazon EC2、Amazon Elastic Container Service(Amazon ECS)、Auto Scaling 和 Elastic Load Balancing 等核心 Amazon Web Services 服务,轻松支持需要扩展以服务数百万用户的应用程序。
多种应用程序平台
多种应用程序平台
Amazon Elastic Beanstalk 支持使用许多流行语言和框架编写的 Web 应用程序。从开发机器到云端,不需要或只需要很少的代码更改。在部署 Web 应用程序时,您可以从 Java、.NET、Node.js、PHP、Ruby、Python、Go 和 Docker 等各种应用程序平台中进行选择。
多种应用程序部署选项
多种应用程序部署选项
Amazon Elastic Beanstalk 允许您通过 Amazon Web Services 管理控制台、Elastic Beanstalk Command Line Interface、Visual Studio 和 Eclipse 部署代码。您可以从多个部署策略中进行选择 – 一次部署全部、滚动、额外批量滚动、不可改变和蓝/绿部署。这些策略选择使您能够在部署应用程序的速度和安全性之间进行选择,同时减轻管理负担。
监控
Amazon Elastic Beanstalk 提供一个统一的用户界面来监控和管理应用程序的运行状况。
应用程序运行状况
Elastic Beanstalk 收集 40 多个关键指标和属性来确定应用程序的运行状况。使用 Elastic Beanstalk 运行状况控制面板,您可以在一个统一的界面中可视化整体应用程序运行状况,并自定义应用程序运行状况检查、运行状况权限和运行状况报告。
监控、日志记录和跟踪
Elastic Beanstalk 与 Amazon CloudWatch 和 Amazon X-Ray 集成。您可以利用监控仪表板查看延迟、CPU 利用率和响应代码等关键性能指标。您还可以设置 CloudWatch 警报,以便在指标超过所选阈值时接收通知。
管理和更新
管理和更新
您可以选择让 Amazon Elastic Beanstalk 使用托管平台更新自动更新到您的 Elastic Beanstalk 环境的最新版本。不可改变部署机制可确保以安全的方式完成新补丁和次要平台版本的更新,从而最大限度地减少对最终用户的影响。对于持续管理,您还可以自定义应用程序属性、创建警报并通过 Amazon Simple Notification Service(Amazon SNS)启用电子邮件通知。
缩放
缩放
Amazon Elastic Beanstalk 利用 Elastic Load Balancing 和 Auto Scaling,根据应用程序的特定需求自动横向扩展和横向缩减应用程序。此外,多个可用区为您提供了通过在多个可用区中运行来提高应用程序可靠性和可用性的选项。
定制
定制
使用 Amazon Elastic Beanstalk,您可以根据应用程序的需要自由选择最适宜的 Amazon Web Services 资源,例如包括竞价型实例在内的 Amazon EC2 实例类型。此外,使用 Elastic Beanstalk,您可以全面掌握各种信息,并保持对应用程序所需 Amazon Web Services 资源的完全控制。如果您决定要接管基础设施的部分(或所有)元素,可以使用 Elastic Beanstalk 的管理功能无缝执行这一操作。