View a markdown version of this page

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

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

管理应用程序版本

本主题介绍应用程序版本以及如何创建和管理版本。

每当您上传源包时,Elastic Beanstalk 都会创建一个应用程序版本。当您使用环境管理控制台或 EB CLI 创建环境或上传并部署代码时,通常会出现此情况。Elastic Beanstalk 会根据应用程序的生命周期策略以及当您删除应用程序时删除这些应用程序版本。有关应用程序生命周期策略的详细信息,请参阅配置应用程序版本生命周期设置。

您也可以上传源包,而无需从应用程序管理控制台或使用 EB CLI 命令 eb appversion 部署它。Elastic Beanstalk 将源包存储在 Amazon Simple Storage Service (Amazon S3) 中且不自动删除它们。

应用程序版本在 Beanstalk Standark 和 Beanstalk 集群中的工作方式相同。应用程序版本是应用程序的带标签的可部署迭代,部署、删除、标记和版本配额适用于标准版和集群版。在 Beanstalk Standard 中,应用程序版本对应于存储在亚马逊简单存储服务 (Amazon S3) 中的源包,如下所述。在 Beanstalk 集群中,版本是您提供或从源代码构建的容器镜像。有关如何创建集群版本的信息,请参阅为 Beanstalk 集群环境构建容器镜像。

您可以在创建应用程序版本和编辑现有应用程序版本的标签时向其应用标签。有关更多信息,请参阅 标记应用程序版本。

创建应用程序版本

注意

随着时间的推移,应用程序可能会积累许多应用程序版本。要节省存储空间并避免达到应用程序版本配额,最好是删除不再需要的应用程序版本。

您在以下步骤中指定的文件与您的应用程序相关联。您可以将应用程序版本部署到新的或现有环境。

以下过程上传源包,Beanstalk 标准应用程序版本就是这样创建的。在 Beanstalk 集群中,应用程序版本是您提供的容器镜像,或者 Elastic Beanstalk 构建到镜像中的来源。有关该过程,请参见为 Beanstalk 集群环境构建容器镜像。

创建新应用程序版本
  1. 打开 E lastic Beanstalk 控制台,然后在区域列表中选择您的。 Amazon Web Services 区域

  2. 在导航窗格中,选择 Applications(应用程序),然后从列表中选择应用程序的名称。

  3. 在导航窗格中,找到应用程序的名称,然后选择 Application versions(应用程序版本)。

  4. 选择上传。使用屏幕上的表单上传应用程序的源包。

    注意

    源包的文件大小限制为 500 MB。

  5. (可选)提供简要说明,并添加标签键和值。

  6. 选择上传。

您还可以使用 EB CLI 创建新的应用程序版本。有关更多信息,请参阅 EB CLI 命令章节中的 eb appversion。

删除应用程序版本

注意

删除应用程序版本不会影响当前正在运行该版本的环境。

您还可以通过配置应用程序版本生命周期设置来将 Elastic Beanstalk 配置为自动删除旧版本。如果您配置了这些应用程序生命周期设置,它们将在您创建新的应用程序版本时应用。例如,如果您配置最多 25 个应用程序版本,那么当您上传第 26 个版本时,Elastic Beanstalk 将删除最旧的版本。如果您设置的最长使用期为 90 天,在上传新版本时,任何超过 90 天的版本都将被删除。有关更多信息,请参阅 配置应用程序版本生命周期设置。

注意

使用 Beanstalk 集群时,删除应用程序版本只能删除 Elastic Beanstalk 版本记录。它不会删除容器镜像、保存该映像的亚马逊弹性容器注册表 (Amazon ECR) 存储库或亚马逊 S3 中的源包,而且 “从亚马逊 S3 中删除版本” 选项不适用。有关保留的资源以及阻止删除的处理状态,请参阅为 Beanstalk 集群环境构建容器镜像。

删除应用程序版本
  1. 打开 E lastic Beanstalk 控制台,然后在区域列表中选择您的。 Amazon Web Services 区域

  2. 在导航窗格中,选择 Applications(应用程序),然后从列表中选择应用程序的名称。

  3. 在导航窗格中,找到应用程序的名称,然后选择 Application versions(应用程序版本)。

  4. 选择要删除的一个或多个应用程序版本。

  5. 选择 Actions (操作),然后选择 Delete (删除)。

  6. (可选)Amazon Simple Storage Service (Amazon S3) 存储桶中保留这些应用程序版本的应用程序源包,请取消选中 Delete versions from Amazon S3 (从 Amazon S3 中删除版本) 框。

  7. 选择删除。

如果您未选择从 Amazon S3 中删除源包,则 Elastic Beanstalk 仍会从其记录中删除该版本。但是,源包保留在您的 Elastic Beanstalk 存储桶中。应用程序版本配额仅适用于 Elastic Beanstalk 跟踪的版本。因此,您可以删除版本以保持在配额内,但将所有源包保留在 Amazon S3 中。

注意

此应用程序版本配额不适用于源包,但您可能仍会产生 Amazon S3 费用,并且在需要个人信息的时间范围之外保留这类信息。Elastic Beanstalk 一定不会自动删除源包。当您不再需要源包时,应将其删除。

您还可以使用 EB CLI 删除应用程序版本。有关更多信息,请参阅 EB CLI 命令章节中的 eb appversion。