什么是 Amazon Elastic Beanstalk? - Amazon Elastic Beanstalk
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

什么是 Amazon Elastic Beanstalk?

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

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

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

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

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

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

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


        Elastic Beanstalk 流程

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

定价

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

后续工作

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

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

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