В нашем ECR у нас есть несколько репозиториев для каждого микросервиса.
Сервис 1
Сервис 2
Сервис 3
при построении кода (для любого сервиса), создании из него образа и отправке в ECR, мы помечаем его ключевым словом - dev и build-XXX-XXX-XXX-XXX сильный>.
Если мы повторим этот процесс, новое изображение будет помечено, как указано выше, но изображение выше (теперь предыдущее) будет помечено только как build-XXX-XXX-XXX-XXX.
Как настроить политику жизненного цикла для удаления только тех изображений, которые помечены только как build-XXX-XXX-XXX-XXX
Я установил политику ниже, но во время тестового прогона я вижу, что она также выбирает те изображения, которые помечены как dev, которые я не хочу удалять.
Изображение с тегом dev всегда будет присутствовать с тегом build-XXX-XXX-XXX-XXX.
{
"rules": [
{
"action": {
"type": "expire"
},
"selection": {
"countType": "imageCountMoreThan",
"countNumber": 5,
"tagStatus": "tagged",
"tagPrefixList": [
"build"
]
},
"description": "remove images starting with build",
"rulePriority": 1
}
]
}
В том же репозитории я также помещаю тестовые изображения и образы UAT с соответствующими тегами (test и uat) с помощью описанного выше процесса (с build-XXX-XXX -XXX-XXX) и не хочу их удалять.
dev
не может существовать на двух изображениях одновременно. Я не уверен, что вы спрашиваете здесь. - person jordanm   schedule 20.05.2020