AWS Elastic Beanstalk
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

AWS Elastic Beanstalk 概念

AWS Elastic Beanstalk 允许您管理将应用程序 作为环境 运行的所有资源。我们来仔细了解一下这些术语的含义。

应用程序

Elastic Beanstalk 应用程序 是 Elastic Beanstalk 组件的逻辑集合,包括环境版本环境配置。在 Elastic Beanstalk 中,应用程序在概念上类似文件夹。

应用程序版本

在 Elastic Beanstalk 中,应用程序版本 指的是 Web 应用程序的可部署代码的特定标记迭代。一个应用程序版本指向一个包含可部署代码 (例如,Java WAR 文件) 的 Amazon Simple Storage Service (Amazon S3) 对象。应用程序版本是应用程序的组成部分。应用程序可以有多个版本,每个应用程序版本都是唯一的。在运行环境中,您可以部署已上传到应用程序的任意应用程序版本,也可以上传并立即部署新的应用程序版本。您可以上传多个应用程序版本,以测试 Web 应用程序不同版本之间的差异。

环境

环境 是部署到 AWS 资源上的版本。每个环境一次只能运行一个应用程序版本,但您可以在多个环境中同时运行相同或不同的版本。当您创建环境时,Elastic Beanstalk 会预配置运行您指定的应用程序版本所需的资源。

环境层

在启动 Elastic Beanstalk 环境时,您需首先选择环境层。您选择的环境层可确定 Elastic Beanstalk 配置资源是支持处理 HTTP 请求的应用程序还是支持从队列拉取任务的应用程序。为 HTTP 请求提供服务的应用程序在 Web 服务器环境中运行。从 Amazon Simple Queue Service 队列中拉取任务的环境在工作线程环境中运行。

环境配置

环境配置 标识一组参数和配置,这些参数和配置用于定义环境及其相关资源的行为方式。当您更新环境的配置设置时,Elastic Beanstalk 会自动将更改应用到现有资源或者删除并部署新资源 (取决于更改的类型)。

配置模板

配置模板 是创建独特环境配置的起点。可使用 Elastic Beanstalk 命令行实用程序或 API 来创建或修改配置模板。

平台

平台是操作系统 (OS)、编程语言运行时、Web 服务器、应用程序服务器和 Elastic Beanstalk 组件的组合。您设计 Web 应用程序并将其目标指向某个平台。Elastic Beanstalk 提供多种平台让您构建您的应用程序。

有关详细信息,请参阅 AWS Elastic Beanstalk 平台