View a markdown version of this page

理解 Elastic Beanstalk 中的概念 - Amazon Elastic Beanstalk
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)。

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

理解 Elastic Beanstalk 中的概念

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

Elastic Beanstalk 提供两种模式:标准模式和集群模式。Beanstalk Standard 直接在亚马逊 EC2 上运行应用程序。Beanstalk 集群在亚马逊 EKS 上将应用程序作为容器运行。有关两种模式的并排比较,请参阅。与 Beanstalk 标准的区别

下图描绘了两个 Beanstalk 标准环境:一个 Web 服务器环境和一个工作环境。

示意图显示了 Elastic Beanstalk 应用程序与环境之间的关系。 web/worker

下图描绘了两个 Beanstalk 集群环境共享一个 EKS 集群。

一个 Elastic Beanstalk 应用程序的两个 Beanstalk 集群环境共享一个服务运营的亚马逊 EKS 集群,因为它们位于同一个 Amazon 账户中,使用相同的 VPC 子网集。每个环境都有可选的应用程序负载均衡器和隔离的应用程序副本。亚马逊 EKS 自动模式提供共享节点容量。

应用程序

Elastic Beanstalk 应用程序是 Elastic Beanstalk 组件的逻辑分组,包括环境、版本和环境配置。 在 Elastic Beanstalk 应用程序中,您可以管理与运行代码相关的所有资源。

应用程序版本

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

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

环境

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

环境层

在启动 Elastic Beanstalk 环境时,您需首先选择环境层。环境层决定了 Elastic Beanstalk 提供哪些资源来支持它。直接在 Amazon EC2 上运行并提供 HTTP 请求的应用程序在 Web 服务器环境层中运行。直接在 Amazon EC2 上运行并从亚马逊简单队列服务 (Amazon SQS) 队列提取任务的后端环境在工作环境层中运行。在亚马逊弹性Kubernetes服务(亚马逊 EKS)上作为容器运行的应用程序在集群环境层中运行。

环境配置

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

已保存的配置

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

平台

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

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