什么是 AWS Elastic Beanstalk? - AWS Elastic Beanstalk

什么是 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 实例)来运行应用程序。

您可通过使用 Elastic Beanstalk 控制台、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 流程

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

定价

Elastic Beanstalk 不收取额外费用。您只需为应用程序使用的基础AWS资源付费。有关定价的详细信息,请参阅 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 应用程序及其组件的更多信息,请参阅以下页面。