AWS Elastic Beanstalk
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

什么是 AWS Elastic Beanstalk?

Amazon Web Services (AWS) 包含一百多种服务,每项服务都针对一个功能领域。服务的多样性可让您灵活地管理 AWS 基础设施,然而,判断应使用哪些服务以及如何进行预配置可能会非常困难。

通过 Elastic Beanstalk,可以在 AWS 云中快速部署和管理应用程序,而不必了解运行这些应用程序的基础设施。Elastic Beanstalk 可减少管理复杂性,而不会限制选择或控制权。您只需上传应用程序,Elastic Beanstalk 将自动处理有关容量预配置、负载均衡、扩展和应用程序运行状况监控的部署细节。

Elastic Beanstalk 支持在 Go、Java、.NET、Node.js、PHP、Python 和 Ruby 中开发的应用程序。当您部署应用程序时,Elastic Beanstalk 构建选定的受支持的平台版本并预置一个或多个 AWS 资源(如 Amazon EC2 实例)来运行您的应用程序。

您可通过使用 AWS 管理控制台、AWS Command Line Interface (AWS CLI) 或 eb(专为 Elastic Beanstalk 设计的高级 CLI)与 Elastic Beanstalk 交互。

要了解更多有关如何使用 Elastic Beanstalk 部署示例 Web 应用程序的信息,请参阅 AWS 入门:部署 Web 应用

您还可以从 Elastic Beanstalk Web 界面 (控制台) 直接执行大部分部署任务,如更改 Amazon EC2 实例的队列大小或监控应用程序。

要使用 Elastic Beanstalk,您需创建一个应用程序,将应用程序版本以应用程序源捆绑的形式(如 Java .war 文件)上传到 Elastic Beanstalk,然后提供一些有关该应用程序的信息。Elastic Beanstalk 会自动启动环境,然后创建并配置运行代码所需的 AWS 资源。启动环境后,您即可管理环境并部署新应用程序版本。下图说明了 Elastic Beanstalk 的工作流程。


        Elastic Beanstalk 流程

创建并部署应用程序后,可通过 AWS 管理控制台、API 或命令行界面(包括统一 AWS CLI)查看有关应用程序的信息(包括指标、事件和环境状态)。

定价

Elastic Beanstalk 没有额外费用。您只需为应用程序使用的基础 AWS 资源付费。有关定价的详细信息,请参阅 Elastic Beanstalk 服务详细信息页面

后续工作

本指南包含有关 Elastic Beanstalk Web 服务的概念性信息,以及有关如何使用该服务部署 Web 应用程序的信息。各个部分将介绍如何使用 AWS 管理控制台、命令行界面 (CLI) 工具和 API 来部署和管理 Elastic Beanstalk 环境。本指南还介绍了 Elastic Beanstalk 如何与 Amazon Web Services 提供的其他服务集成。

我们建议您先阅读 开始使用 Elastic Beanstalk,以了解如何开始使用 Elastic Beanstalk。入门 (Getting Started) 步骤会一步一步地引导您创建、查看和更新 Elastic Beanstalk 应用程序,以及编辑和终止 Elastic Beanstalk 环境。其中还描述了访问 Elastic Beanstalk 的不同方式。

要了解有关 Elastic Beanstalk 应用程序及其组件的详细信息,请参阅以下页面。

本页内容: