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

什么是 AWS Elastic Beanstalk?

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

Elastic Beanstalk 可让您迅速地在 AWS 云中部署和管理应用程序,而无需为运行这些应用程序的基础设施操心。AWS Elastic Beanstalk 可降低管理的复杂性,但不会影响选择或控制。您只需上传应用程序,Elastic Beanstalk 将自动处理有关容量预配置、负载均衡、扩展和应用程序运行状况监控的部署细节。Elastic Beanstalk 会采用“AWS 免费套餐”中提供的、具有高度可靠性和可扩展性的服务。

Elastic Beanstalk 支持使用 Go、Java、.NET、Node.js、PHP、Python 和 Ruby 开发的应用程序,以及针对各种语言的不同平台配置。某个配置定义了要用于给定环境的基础设施和软件栈。在部署您的应用程序时,Elastic Beanstalk 将配置一个或多个 AWS 资源,例如 Amazon EC2 实例。在 Amazon EC2 实例上运行的软件堆栈取决于该配置。例如,Elastic Beanstalk 对 Java SE 平台支持两个配置:一个运行 Java 7,另一个运行 Java 8。每个配置运行一个为托管 Java 应用程序定制的软件堆栈。您可以使用 AWS 管理控制台、AWS 命令行界面 (AWS CLI) 或 eb (专为 Elastic Beanstalk 设计的高级 CLI) 与 Elastic Beanstalk 交互。

若要了解有关 AWS 免费使用套餐以及如何使用 AWS Elastic Beanstalk 在该套餐中部署示例 Web 应用程序的更多信息,请转到 AWS 入门:部署 Web 应用程序

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

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

 AWS Elastic Beanstalk 流程

创建并部署应用程序后,可通过 AWS 管理控制台、API 或命令行界面 (包括统一 AWS CLI) 查看有关应用程序的信息 (包括指标、事件和环境状态)。有关如何使用 AWS 管理控制台逐步创建、部署和管理应用程序的说明,请转到 开始使用 Elastic Beanstalk。要了解有关 Elastic Beanstalk 应用程序及其组件的详细信息,请参阅AWS Elastic Beanstalk 概念

Elastic Beanstalk 可让开发人员和系统管理员轻松而快速地部署和管理其应用程序,无需为 AWS 基础设施操心。如果您已经了解要使用的 AWS 资源及其工作原理,可能更喜欢定义一个模板来使用 AWS CloudFormation 创建 AWS 资源。然后,可以使用此模板以完全相同的方式重复启动新的 AWS 资源,而不必重新自定义 AWS 资源。部署 AWS 资源后,可通过可控且可预测的方式修改和更新这些资源,从而使您可以像控制软件一样对 AWS 基础设施实施版本控制。有关 AWS CloudFormation 的更多信息,请参阅 AWS CloudFormation 用户指南

存储

Elastic Beanstalk 不会限制您选择的持久性存储和数据库服务选项。有关 AWS 存储选项的详细信息,请转到 AWS 云中的存储选项

定价

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

社区

许多客户已基于 AWS 构建了大量各种各样的产品、服务和应用程序。不论您是搜索有关构建内容的想法,寻找示例,还是只想进行考察,都可在 AWS 客户应用程序目录上找到许多解决方案。您可按照受众、服务和技术主题进行浏览。我们还会邀请您在社区中共享您所构建的应用程序。有关 AWS 社区提供的开发人员资源,请访问 http://www.amazonaws.cn/resources/

后续工作

本指南包含有关 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 的不同方式。我们还建议您通过阅读 AWS Elastic Beanstalk 概念 来熟悉 Elastic Beanstalk 概念和术语。

本页内容: