

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

# 什么是 AWS Elastic Beanstalk？
<a name="Welcome"></a>

借助 Elastic Beanstalk，您可以在各种支持的平台上将 Web 应用程序部署 AWS 到云中。构建和部署应用程序。Elastic Beanstalk EC2 预置亚马逊实例、配置负载平衡、设置运行状况监控并动态扩展您的环境。

除了 *Web 服务器*环境外，Elastic Beanstalk 还提供*工作线程*环境，您可以使用这些环境来处理来自 Amazon SQS 队列的消息，这对于异步任务或长时间运行的任务非常有用。有关更多信息，请参阅 [Elastic Beanstalk 工作线程环境](using-features-managing-env-tiers.md)。

![\[说明性图表显示了 Elastic Be web/worker anstalk 应用程序与环境之间的关系。\]](http://docs.aws.amazon.com/zh_cn/elasticbeanstalk/latest/dg/images/aeb-overview.png)


## 支持的平台
<a name="welcome-platform-support"></a>

Elastic Beanstalk 支持在 Go、Java、.NET、Node.js、PHP、Python 和 Ruby 中开发的应用程序。Elastic Beanstalk 还支持 Docker 容器，您可以选择自己的编程语言和应用程序依赖项。在您部署应用程序时，Elastic Beanstalk 会构建选定的支持平台版本，并在您的账户 AWS 中预配置一个 AWS 或多个资源（例如 EC2 亚马逊实例）来运行您的应用程序。

您可以通过 Elastic Beanstalk AWS Command Line Interface 控制台AWS CLI、() 或 EB CLI（专为 Elastic Beanstalk 设计的高级命令行工具）与 EB Beanstalk 进行交互。

您可以直接从 Elastic Beanstalk 网页界面（控制台）执行大多数部署任务，例如更改亚马逊 EC2 实例队列的大小或监控应用程序。

有关如何使用 Elastic Beanstalk 部署示例 Web 应用程序的更多信息，请参阅[了解如何开始使用 Elastic Beanstalk](GettingStarted.md)。

## 应用程序部署工作流程
<a name="welcome-workflow"></a>

要使用 Elastic Beanstalk，您需要创建一个应用程序，然后将应用程序源包上传到 Elastic Beanstalk。接下来，您提供有关应用程序的信息，然后 Elastic Beanstalk 会自动启动环境并创建和 AWS 配置运行代码所需的资源。

创建并部署应用程序，再启动环境后，即可管理环境并部署新应用程序版本。有关应用程序的信息（包括指标、事件和环境状态）可通过 Elastic Beanstalk 控制台和命令行界面获得。 APIs

 下图说明了 Elastic Beanstalk 的工作流程：

![\[Elastic Beanstalk 工作流。\]](http://docs.aws.amazon.com/zh_cn/elasticbeanstalk/latest/dg/images/clearbox-flow-00.png)


## 定价
<a name="Welcome.pricing"></a>

Elastic Beanstalk 不收取额外费用。您只需为应用程序消耗的底层 AWS 资源付费。有关定价的详细信息，请参阅 [Elastic Beanstalk 服务详细信息页面](https://aws.amazon.com/elasticbeanstalk)。

## 后续步骤
<a name="Welcome.WhereToGo"></a>

我们建议您先阅读教程（[入门教程](GettingStarted.md)），以便开始使用 Elastic Beanstalk。本教程会逐步引导您创建、查看和更新示例 Elastic Beanstalk 应用程序。