管理应用程序版本 - 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) 中且不自动删除它们。

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

创建新应用程序版本

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

  1. 打开 Elastic Beanstalk 控制台,然后在 Regions(区域)列表中选择您的 Amazon Web Services 区域。

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

    注意

    如果您有多个应用程序,请使用搜索栏筛选应用程序列表。

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

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

    注意

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

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

  6. 请选择 Upload(上传)。

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

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

注意

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

删除应用程序版本

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

  1. 打开 Elastic Beanstalk 控制台,然后在 Regions(区域)列表中选择您的 Amazon Web Services 区域。

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

    注意

    如果您有多个应用程序,请使用搜索栏筛选应用程序列表。

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

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

    
          在 Elastic Beanstalk 控制台的“Application Versions (应用程序版本)”页面上删除应用程序版本
  5. 选择 Actions (操作),然后选择 Delete (删除)

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

    
          Elastic Beanstalk 控制台的“Application Versions (应用程序版本)”页面上的“Delete application versions (删除应用程序版本)”对话框
  7. 选择 Delete (删除)

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

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

注意

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