Vista geral da política de limpeza

Uma política de limpeza do Artifact Registry define critérios para eliminar automaticamente versões de artefactos que já não precisa ou para manter artefactos que quer armazenar indefinidamente.

As políticas de limpeza são úteis se armazenar muitas versões dos seus artefactos, mas só precisar de manter versões específicas que lança para produção. Pode definir políticas de eliminação com critérios para eliminar artefactos e políticas de conservação com critérios para reter artefactos.

Se uma versão de artefacto corresponder aos critérios de uma política de eliminação e de uma política de conservação, o Artifact Registry aplica a política de conservação.

As eliminações acionadas por políticas de eliminação são contabilizadas na quota de pedidos de eliminação por projeto do Artifact Registry e estão limitadas a 300 000 eliminações por repositório por dia.

Tipos de políticas de limpeza

Uma política de eliminação define a idade mínima ou máxima para a eliminação de artefactos, com critérios de filtragem adicionais disponíveis para limitar a política a artefactos específicos. Quando tem uma política de eliminação ativa, também pode configurar diferentes tipos de políticas de retenção para que o Artifact Registry mantenha artefactos específicos:

  • Política de conservação condicional: define os critérios para a retenção de artefactos. Pode configurar políticas de retenção condicionais para manter artefactos que as suas políticas de eliminação removeriam de outra forma. Quando um artefacto corresponde aos critérios de uma política de eliminação e de uma política de conservação, o artefacto é conservado.
  • Manter versões mais recentes: define critérios para manter um intervalo específico de versões de artefactos. Não pode usar os critérios Manter condicionalmente e Manter as versões mais recentes na mesma política de limpeza.

Ordem de aplicação das políticas

Se o seu repositório tiver mais do que uma política de limpeza, o Artifact Registry aplica as políticas por ordem, a menos que uma política de conservação corresponda à mesma imagem que uma política de eliminação. Por exemplo, o seu repositório tem políticas de limpeza com as seguintes condições:

  1. Eliminar imagens com mais de 100 dias.
  2. Mantenha as imagens com um prefixo de versão de 2.0.6.
  3. Elimine imagens com a etiqueta default.

O seu repositório contém imagens com os seguintes atributos:

Imagem Idade Etiqueta Versão
Imagem A 120 dias default 2.0.1
Imagem B 150 dias default 2.0.6
Imagem C 20 dias patch 1.9.2

Neste exemplo, a imagem A é eliminada e a imagem C é mantida. A imagem B também é mantida devido à política de manutenção corresponder à versão da imagem, mesmo que a imagem B também corresponda aos critérios de eliminação da primeira e terceira políticas.

Programação da aplicação de políticas

O Artifact Registry executa testes e execuções ativas de políticas de limpeza através de uma tarefa em segundo plano executada periodicamente. As alterações entram em vigor no prazo de aproximadamente um dia.

Número máximo de políticas de limpeza por repositório

Pode aplicar um máximo de 10 políticas de limpeza a um repositório.

Formatos suportados

Pode definir uma política de limpeza em repositórios padrão para todos os formatos de repositório.

O que se segue?