AWS Elastic Beanstalk
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

配置应用程序版本生命周期设置

每次您使用 Elastic Beanstalk 控制台或 EB CLI 上传应用程序的新版本时,Elastic Beanstalk 都会创建一个应用程序版本。如果不删除不再使用的版本,您最终会达到应用程序版本限制,并且无法创建此应用程序的新版本。

通过向应用程序应用应用程序版本生命周期策略,您可以避免达到限制。生命周期策略可要求 Elastic Beanstalk 删除应用程序的旧版本,或当应用程序的版本总数超过指定数量时删除一些应用程序版本。

Elastic Beanstalk 在您每次创建新的应用程序版本时应用应用程序生命周期策略,并在每次应用生命周期策略时删除最多 100 个版本。Elastic Beanstalk 在创建新版本后删除旧版本,并且不会将新版本计入策略中定义的最大版本数。

Elastic Beanstalk 不删除环境当前正在使用的应用程序版本,或部署到在策略触发之前十周内终止的环境的应用程序版本。

应用程序版本限制适用于区域中的所有应用程序。如果您有多个应用程序,请为每个应用程序配置适当的生命周期策略,以免达到限制。例如,如果一个区域中有 10 个应用程序并且限制为 1000 个应用程序版本,则可考虑为所有应用程序设置限制为 99 个应用程序版本的生命周期策略,或在每个应用程序中设置其他值,只要总数少于 1000 个应用程序版本即可。Elastic Beanstalk 仅在应用程序版本创建成功时应用策略,因此如果已达到限制,则必须在创建新版本之前手动删除一些版本。

默认情况下,Elastic Beanstalk 会保留 Amazon S3 中的应用程序版本源包,以防数据丢失。您可以删除源包以节省空间。

您可以通过 Elastic Beanstalk CLI 和 API 设置生命周期设置。有关详细信息,请参阅 eb appversionCreateApplication(使用 ResourceLifecycleConfig 参数)和 UpdateApplicationResourceLifecycle

在控制台中配置应用程序生命周期设置

您可以在控制台中指定生命周期配置。

指定应用程序生命周期配置:

  1. 打开 Elastic Beanstalk 控制台

  2. 选择应用程序。

  3. 在导航窗格中,选择应用程序版本

  4. 选择设置

    应用程序生命周期设置
  5. 生命周期策略选择启用,以启用生命周期设置。

  6. 选择按总数设置应用程序版本限制按存在时间设置应用程序版本限制

  7. 如果选择了按总数设置应用程序版本限制,请为应用程序版本输入 11000 之间的值,以指定在删除旧版本之前要保留的最大应用程序版本数。

  8. 如果选择了按存在时间设置应用程序版本限制,请指定应用程序版本要保留的最长时间,从 1 天到 180 天。

  9. 对于保留,指定在删除应用程序版本时是否从 S3 删除源包。

  10. 对于服务角色,指定删除应用程序版本的角色。要包括版本删除所需的全部权限,请选择名为 aws-elasticbeanstalk-service-role 的默认 Elastic Beanstalk 服务角色,或者使用 Elastic Beanstalk 托管服务策略的其他服务角色。有关更多信息,请参阅 管理 Elastic Beanstalk 服务角色

  11. 选择保存以保存您的应用程序生命周期设置。