什么是 AWS Elastic Beanstalk? - AWS Elastic Beanstalk

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

什么是 AWS Elastic Beanstalk?

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

除了 Web 服务器环境外,Elastic Beanstalk 提供了工作环境,您可以使用这些环境来处理来自 Amazon SQS 队列的消息,这对于异步或长时间运行的任务非常有用。有关更多信息,请参阅 Elastic Beanstalk 工作线程环境

说明性图表显示了 Elastic Be web/worker anstalk 应用程序与环境之间的关系。

支持的平台

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

应用程序部署工作流程

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

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

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

Elastic Beanstalk 工作流。

定价

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

后续步骤

我们推荐教程开始使用 Elastic Beanstalk。入门教程本教程将指导您创建、查看和更新示例 Elastic Beanstalk 应用程序。