本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
什么是 Amazon Elastic Beanstalk?
借助 Elastic Beanstalk,您可以在 Amazon Cloud 中快速部署和管理应用程序,而不必了解运行这些应用程序的基础设施。Amazon Web Services(Amazon)包含一百多种服务,每项服务都针对一个功能领域。服务的多样性可让您灵活地管理 Amazon 基础设施,然而,判断应使用哪些服务以及如何进行预配置可能会非常困难。Elastic Beanstalk 可降低管理的复杂性,但不会影响选择或控制。您只需上传应用程序,Elastic Beanstalk 将自动处理有关容量预配置、负载均衡、扩展和应用程序运行状况监控的部署细节。
Elastic Beanstalk 支持在 Go、Java、.NET、Node.js、PHP、Python 和 Ruby 中开发的应用程序。Elastic Beanstalk 还支持 Docker 平台。使用 Docker 容器,您可以选择自己的编程语言和其他 Elastic Beanstalk 平台可能不支持的应用程序依赖项。当您部署应用程序时,Elastic Beanstalk 会构建所选的受支持平台版本,并在您的 Amazon 账户中预置一个或多个 Amazon 资源(例如 Amazon EC2 实例)来运行您的应用程序。
您可以使用 Elastic Beanstalk 控制台、Amazon Command Line Interface(Amazon CLI)或 eb(专为 Elastic Beanstalk 设计的高级别 CLI)与 Elastic Beanstalk 进行交互。
要了解有关如何使用 Elastic Beanstalk 部署示例 Web 应用程序的更多信息,请参阅 Amazon 入门: Deploying a Web App。
您还可以直接从 Elastic Beanstalk Web 界面(控制台)执行大多数部署任务,如更改 Amazon EC2 实例队列的大小或监控应用程序。
要使用 Elastic Beanstalk,您需要创建一个应用程序,将应用程序版本以应用程序源包的形式(如 Java .war 文件)上传到 Elastic Beanstalk,然后提供一些有关该应用程序的信息。Elastic Beanstalk 会自动启动环境,然后创建并配置运行代码所需的 Amazon 资源。启动环境后,您即可管理环境并部署新应用程序版本。下图说明了 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 应用程序及其组件的更多信息,请参阅以下页面。