так чтоб сохранялись последние 30 образов И чтоб не стирались образы с определенным тегом, как такое сделать? стирать все что с тегом я могу, а вот все кроме не пойму как сделать
Конкретно такое правило - вроде никак. Насколько помню, там есть только один action, а в префиксы тэга нельзя сувать регэкспы (или отрицания)
вот вроде не особо сложная хотелка, хочу просто чистить старые образы, плюс не трогать если есть таг keep:alive (например). Интересно (никогда раньше не интересовался), у них там есть куда RFE засылать?
Лучшее, куда ты можешь пойти с этим запросом, это техподдержка, если у тебя она куплена
1. Под капотом ECR образы живут на S3 и используют lifecycle оных. Потому тут есть зависимость от другого сервиса. 2. Наличие слишком общих правил запросто приведёт (и всегда приводит), что лёгким движением можно случайно заэкспайрить все билды оптом и в результате атаковать техподдержку. Потому тут нет хорошего решения. Хочется того, чего нет в дефолте - всемогущая Лямбда в помощь. p.s. Кстати, ваша задача, скорей всего, решается штатными средствами, если используете git flow - поставьте с максимальным приоритетом правило типа: LifecyclePolicy: LifecyclePolicyText: | { "rules": [ { "action": { "type": "expire" }, "selection": { "countType": "sinceImagePushed", "countUnit": "days", "countNumber": 9999, "tagStatus": "tagged", "tagPrefixList": [ "keep_alive" ] }, "description": "keep 'keep_alive*' i.e. cleen after 9999 days", "rulePriority": 1 }, А дальше перечислите main/development/feature/hotfix с imageCountMoreThan и нужным количеством дней. при наличии тэга keep_alive сработает первое правило и другие, менее приоритетные отрабатывать не будут.
Спасибо, попробую на неделе
Обсуждают сегодня