本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
理解 Elastic Beanstalk 中的概念
熟悉这些概念和术语将有助于您理解使用 Elastic Beanstalk 部署应用程序所需的知识。
Elastic Beanstalk 提供两种模式:标准模式和集群模式。Beanstalk Standard 直接在亚马逊 EC2 上运行应用程序。Beanstalk 集群在亚马逊 EKS 上将应用程序作为容器运行。有关两种模式的并排比较,请参阅。与 Beanstalk 标准的区别
下图描绘了两个 Beanstalk 标准环境:一个 Web 服务器环境和一个工作环境。
下图描绘了两个 Beanstalk 集群环境共享一个 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 平台。