

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

# 理解 Elastic Beanstalk 中的概念
<a name="concepts"></a>

熟悉这些概念和术语将有助于您理解使用 Elastic Beanstalk 部署应用程序所需的知识。

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


## 应用程序
<a name="concepts-application"></a>

Elastic Beanstalk *应用程序*是指 Elastic Beanstalk 组件（包括*环境*、*版本*和*环境配置*）的容器。在 Elastic Beanstalk 应用程序中，您可以管理与运行代码相关的所有资源。

## 应用程序版本
<a name="concepts-version"></a>

在 Elastic Beanstalk 中，*应用程序版本* 指的是 Web 应用程序的可部署代码的特定标记迭代。一个应用程序版本指向一个包含可部署代码（例如，Java WAR 文件）的 Amazon Simple Storage Service (Amazon S3) 对象。

应用程序版本是应用程序的组成部分。应用程序可以有多个版本，每个应用程序版本都是唯一的。在运行环境中，您可以部署已上传到应用程序的任意应用程序版本，也可以上传并立即部署新的应用程序版本。例如，您可以上传多个应用程序版本，测试不同版本之间的差异。

## 环境
<a name="concepts-environment"></a>

*环境*是运行应用程序版本的 AWS 资源集合。每个环境一次只运行一个应用程序版本，但您可以同时在多个环境中运行相同或不同的应用程序版本。创建环境时，Elastic Beanstalk 会在您的账户 AWS 中预配置运行您指定的应用程序版本所需的资源。

## 环境层
<a name="concepts-tier"></a>

在启动 Elastic Beanstalk 环境时，您需首先选择环境层。环境层指定环境运行的应用程序类型，并确定 Elastic Beanstalk 预置哪些资源来支持此应用程序。为 HTTP 请求提供服务的应用程序在 [Web 服务器环境层](concepts-webserver.md)中运行。从 Amazon Simple Queue Service (Amazon SQS) 队列中提取任务的后端环境在[工作线程环境层](concepts-worker.md)中运行。

## 环境配置
<a name="concepts-environmentconfig"></a>

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

## 已保存的配置
<a name="concepts-configuration"></a>

*保存的配置* 是一种模板，您可以将其用作创建独特环境配置的起点。您可以使用 Elastic Beanstalk 控制台、EB AWS CLI CLI 或 API 创建和修改保存的配置，并将其应用于环境。API 和将保存的配置 AWS CLI 称为*配置模板*。

## 平台
<a name="concepts-platform"></a>

*平台* 是操作系统、编程语言运行时、Web 服务器、应用程序服务器和 Elastic Beanstalk 组件的组合。您可以设计 Web 应用程序并将其定向到平台。Elastic Beanstalk 提供各种可供您构建应用程序的平台。

有关详细信息，请参阅[Elastic Beanstalk 平台](concepts-all-platforms.md)。