6

我想为我的 ECR 设置生命周期策略。对于所有标记图像的图像计数超过 1。它当前设置为 Prefix 并且不能将其设置为空白。

aws ecr 策略控制台: 在此处输入图像描述

提前致谢。

4

3 回答 3

2

ECR 现在支持所有标记图像的生命周期策略

您可以通过选择Any“图像状态”来使用它。或者在 JSON 中,您可以使用以下命令创建规则"tagStatus": "any"

{
    "rules": [
        {
            "rulePriority": 1,
            "description": "Rule 1",
            "selection": {
                "tagStatus": "any",
                "countType": "imageCountMoreThan",
                "countNumber": 1
            },
            "action": {
                "type": "expire"
            }
        }
    ]
}

于 2019-01-05T22:44:25.760 回答
0

不幸的是,目前似乎不可能。我看到的唯一解决方案是为每个字符 [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-. 然后为这两个前缀创建策略就足够了。

于 2018-03-29T10:23:00.903 回答
-3

您必须在该字段中放置标签前缀。如果您愿意,您可以通过制作以逗号分隔的前缀列表来搜索几乎所有内容,例如:

"a","b","c","d","e","f","0","1","2","3","4","5","6","7","8","9"... ETC

于 2017-12-14T00:14:18.767 回答