Как определить политику жизненного цикла ECR с CloudFormation - PullRequest
0 голосов
/ 12 февраля 2019

Чтобы ограничить количество изображений в хранилище, я бы хотел определить политику жизненного цикла.Поскольку весь стек определен с помощью CloudFormation, я бы тоже хотел определить эту политику.

Например, моя политика может быть «сохранять только самые последние 8 изображений, независимо от того, помечены они или нет».

1 Ответ

0 голосов
/ 12 февраля 2019

Решение было довольно простым, но так как я не смог найти ни одного примера или похожих вопросов (ECR не является основным направлением, я знаю), позвольте мне опубликовать здесь простое решение, которое я нашел, которое просто требует вставить политику как JSONв определение CloudFormation:

MyRepository:
  Type: AWS::ECR::Repository
  Properties:
    LifecyclePolicy:
      LifecyclePolicyText: |
        {
          "rules": [
          {
            "rulePriority": 1,
            "description": "Only keep 8 images",
            "selection": {
              "tagStatus": "any",
              "countType": "imageCountMoreThan",
              "countNumber": 8
            },
            "action": { "type": "expire" }
          }]
        }

Конечно, это очень упрощенно, но это отправная точка, которую я искал

...