我想为我的 ECR 设置生命周期策略。对于所有标记图像的图像计数超过 1。它当前设置为 Prefix 并且不能将其设置为空白。
提前致谢。
ECR 现在支持所有标记图像的生命周期策略
您可以通过选择Any
“图像状态”来使用它。或者在 JSON 中,您可以使用以下命令创建规则"tagStatus": "any"
:
{
"rules": [
{
"rulePriority": 1,
"description": "Rule 1",
"selection": {
"tagStatus": "any",
"countType": "imageCountMoreThan",
"countNumber": 1
},
"action": {
"type": "expire"
}
}
]
}
不幸的是,目前似乎不可能。我看到的唯一解决方案是为每个字符 [a-zA-Z0-9] 创建自己的策略,以便这些策略中的每一个都匹配以该字母为前缀的标记图像。像这样:
Policy 1: when tagged and prefixed with "a", expire after 30 days
Policy 2: when tagged and prefixed with "b", expire after 30 days
Policy 3: when tagged and prefixed with "c", expire after 30 days
...
相当疯狂的方法,但它会工作。
为了能够明智地使用策略,应该开始使用一些已知的标签前缀。例如,可以使用前缀标记所有测试图像,test-
并使用release-
. 然后为这两个前缀创建策略就足够了。
您必须在该字段中放置标签前缀。如果您愿意,您可以通过制作以逗号分隔的前缀列表来搜索几乎所有内容,例如:
"a","b","c","d","e","f","0","1","2","3","4","5","6","7","8","9"
... ETC