Criar uma política de ciclo de vida para um repositório no Amazon ECR - Amazon ECR

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Criar uma política de ciclo de vida para um repositório no Amazon ECR

Use uma política de ciclo de vida para criar um conjunto de regras que expira imagens de repositório não utilizadas. Após criar uma política de ciclo de vida, as imagens afetadas vão expirar em até 24 horas.

nota

Se você estiver usando a replicação do Amazon ECR para fazer cópias de um repositório em diferentes regiões ou contas, tenha em mente que uma política de ciclo de vida só pode realizar uma ação em repositórios na região em que foi criada. Portanto, se você tiver a replicação ativada, convém criar uma política de ciclo de vida em cada região e conta para a qual estiver replicando os repositórios.

Pré-requisito

Prática recomendada: crie uma pré-visualização da política de ciclo de vida para verificar se as imagens expiradas pelas regras de política de ciclo de vida estão conforme pretendido. Para instruções, consulte Criar uma pré-visualização de política de ciclo de vida no Amazon ECR.

  1. Abra o console do Amazon ECR nos https://console.aws.amazon.com/ecr/repositórios.

  2. Na barra de navegação, selecione a região que contém o repositório para o qual uma política de ciclo de vida será criada.

  3. No painel de navegação, em Registro privado, escolha Repositórios.

  4. Na página Repositórios privados, selecione um repositório e use o menu suspenso Ações para escolher Políticas de ciclo de vida.

  5. Na página de regras de política de ciclo de vida do repositório, selecione Criar regra.

  6. Insira os seguintes detalhes para sua a regra da política de ciclo de vida.

    1. Em Prioridade de regra, digite um número para a prioridade da regra. A prioridade da regra determina em que ordem as regras de políticas de ciclo de vida são aplicadas. Um número de prioridade de regra mais baixo significa maior prioridade. Por exemplo, uma regra com prioridade 1 tem precedência sobre uma regra com prioridade 2.

    2. Em Descrição da regra, digite uma descrição para a regra de política de ciclo de vida.

    3. Em Status da imagem, escolha Marcado (correspondência de curingas), Marcado (correspondência de prefixo), Sem etiqueta ou Qualquer.

      Importante

      Se você especificar várias tags, apenas imagens com todas as tags especificadas serão selecionadas.

    4. Se escolher Marcado (correspondência de curingas) para Status da imagem, em Especificar etiquetas para correspondência de curingas, você poderá especificar uma lista de etiquetas de imagem com um curinga (*) para agir com sua política de ciclo de vida. Por exemplo, se as suas imagens forem marcadas como prod, prod1, prod2 e assim por diante, você especificaria prod* para agir em todas elas. Se você especificar várias tags, apenas imagens com todas as tags especificadas serão selecionadas.

      Importante

      Existe um limite máximo de quatro curingas (*) por string. Por exemplo, ["*test*1*2*3", "test*1*2*3*"] é válido, mas ["test*1*2*3*4*5*6"] é inválido.

    5. Se escolher Marcado (correspondência de prefixo) para Status da imagem e, em Especificar etiquetas para correspondência de prefixo, você poderá especificar uma lista de etiquetas de imagem nas quais agir com sua política de ciclo de vida.

    6. Em Critérios de correspondência, escolha Desde que a imagem foi enviada ou Contagem de imagens maior que e especifique um valor.

    7. Escolha Salvar.

  7. Crie regras de política de ciclo de vida adicionais repetindo as etapas de 5 a 7.

  1. Obtenha o nome do repositório para o qual a política de ciclo de vida será criada.

    aws ecr describe-repositories
  2. Crie um arquivo local chamado policy.json com o conteúdo da política de ciclo de vida. Para ver exemplos de política do ciclo de vida, consulte Exemplos de políticas de ciclo de vida no Amazon ECR.

  3. Crie uma política de ciclo de vida especificando o nome do repositório e referencie o arquivo JSON da política de ciclo de vida criado.

    aws ecr put-lifecycle-policy \ --repository-name repository-name \ --lifecycle-policy-text file://policy.json