Panoramica della policy di pulizia

Un criterio di pulizia di Artifact Registry definisce i criteri per l'eliminazione automatica delle versioni degli artefatti che non ti servono più o per conservare gli artefatti che vuoi archiviare a tempo indeterminato.

Le norme di pulizia sono utili se memorizzi molte versioni dei tuoi artefatti, ma devi conservare solo le versioni specifiche che rilasci in produzione. Puoi definire criteri di eliminazione con criteri per l'eliminazione degli artefatti e criteri di conservazione con criteri per la conservazione degli artefatti.

Se una versione di un artefatto corrisponde ai criteri sia di una norma di eliminazione sia di una norma di conservazione, Artifact Registry applica la norma di conservazione.

Le eliminazioni attivate dai criteri di eliminazione vengono conteggiate ai fini della quota di richieste di eliminazione per progetto di Artifact Registry e sono limitate a 300.000 eliminazioni al giorno per repository.

Tipi di policy di pulizia

Un criterio di eliminazione definisce l'età minima o massima per l'eliminazione degli artefatti, con criteri di filtro aggiuntivi disponibili per limitare il criterio a artefatti specifici. Quando hai una policy di eliminazione attiva, puoi anche configurare diversi tipi di policy di conservazione in modo che Artifact Registry mantenga artefatti specifici:

  • Criterio di conservazione condizionale: definisce i criteri per la conservazione degli artefatti. Puoi configurare le norme di conservazione condizionali per mantenere gli artefatti che le norme di eliminazione rimuoverebbero altrimenti. Quando un artefatto corrisponde ai criteri sia di una policy di eliminazione sia di una policy di conservazione, l'artefatto viene conservato.
  • Conserva le versioni più recenti: definisce i criteri per conservare un intervallo specifico di versioni degli artefatti. Non puoi utilizzare i criteri Conservazione condizionale e Conserva le versioni più recenti nella stessa norma di pulizia.

Ordine di applicazione delle norme

Se il repository ha più di una norma di pulizia, Artifact Registry applica le norme in ordine, a meno che una norma di conservazione non corrisponda alla stessa immagine di una norma di eliminazione. Ad esempio, il tuo repository ha norme di pulizia con le seguenti condizioni:

  1. Elimina le immagini più vecchie di 100 giorni.
  2. Conserva le immagini con un prefisso di versione 2.0.6.
  3. Elimina le immagini con un tag default.

Il tuo repository contiene immagini con i seguenti attributi:

Immagine Età Tag Versione
Immagine A 120 giorni default 2.0.1
Immagine B 150 giorni default 2.0.6
Immagine C 20 giorni patch 1.9.2

In questo esempio, l'immagine A viene eliminata e l'immagine C viene conservata. Anche l'immagine B viene conservata perché il criterio di conservazione corrisponde alla versione dell'immagine, anche se l'immagine B corrisponde anche ai criteri di eliminazione per il primo e il terzo criterio.

Pianificazione dell'applicazione delle norme

Artifact Registry esegue dry run e esecuzioni attive delle policy di pulizia utilizzando un job in background eseguito periodicamente. Le modifiche diventano effettive entro circa un giorno.

Numero massimo di policy di pulizia per repository

Puoi applicare un massimo di 10 policy di pulizia a un repository.

Formati supportati

Puoi impostare un criterio di pulizia sui repository standard e remoti per tutti i formati del repository.

Passaggi successivi