在部署到EB时,我会得到以下错误:
错误:您的应用程序版本不能超过500个。要么删除某些应用程序版本,要么请求增加限制。
我手动删除了一些版本。我不希望部署因为这个限制而失败。橡皮筋有办法自动驱逐未使用的版本吗?
发布于 2015-05-05 18:25:58
最近在eb cli (v3.3)中添加了一个功能来清理旧版本
从reddit链接复制命令
$ eb labs cleanup-versions --help
usage: eb labs cleanup-versions [options...]
Cleans up old application versions.
optional arguments:
--num-to-leave NUM    number of versions to leave DEFAULT=10
--older-than DAYS     delete only versions older than x days DEFAULT=60
--force               don't prompt for confirmation发布于 2017-10-30 18:42:08
您现在可以从AWS控制台管理生命周期策略了。

备注
来自配置应用程序版本生命周期设置文档:
每次创建新的应用程序版本时,弹性Bean秸秆都会应用应用程序的生命周期策略,并且每次应用生命周期策略时都会删除多达100个版本。弹性Bean秸秆在创建新版本后删除旧版本,并且不将新版本计算到策略中定义的最大版本数。 弹性Bean秸秆不删除当前由环境使用的应用程序版本,也不删除部署到策略触发不到10周前终止的环境的应用程序版本。 应用程序版本限制适用于区域中的所有应用程序。如果您有几个应用程序,请使用适当的生命周期策略配置每个应用程序,以避免达到限制。弹性Bean秸秆只在应用程序版本创建成功时应用策略,因此如果您已经达到了限制,则必须在创建新版本之前手动删除某些版本。
发布于 2016-01-17 02:07:58
在编写此答案时,eb labs cleanup-versions对我不起作用:即使我有应用程序版本,它也返回了No application versions to delete。
作为解决办法,我使用了这个从这个答案 (相应地更改region和应用程序名)中得到启发的一行:
使用程序描述-应用程序-版本-输出文本--region=us-west-2 --查询'ApplicationVersions*.ApplicationName,VersionLabel,DateCreated‘m- app -,同时读取应用程序日期;执行回显“删除版本$app $ver $date”;aws弹力豆柄删除-应用程序-版本--region=us-west-2 -应用程序-名称$app -标签$ver -删除-源-包;已完成
https://stackoverflow.com/questions/30029090
复制相似问题