Una policy di pulizia di Artifact Registry definisce i criteri per l'eliminazione automatica delle versioni degli artefatti che non ti servono più o per la conservazione degli artefatti che vuoi archiviare a tempo indeterminato.
Le policy di pulizia sono utili se archivi molte versioni dei tuoi artefatti, ma devi conservare solo le versioni specifiche che rilasci in produzione. Puoi definire policy di eliminazione con criteri per l'eliminazione degli artefatti e policy di conservazione con criteri per la conservazione degli artefatti.
Le eliminazioni attivate dalle policy di eliminazione vengono conteggiate ai fini della quota di richieste di eliminazione per progetto di Artifact Registry e sono limitate a 600.000 eliminazioni per repository al giorno.
Tipi di policy di pulizia
Una policy di eliminazione definisce l'età minima o massima per l'eliminazione degli artefatti, con criteri di filtro aggiuntivi disponibili per limitare la policy 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:
- Policy di conservazione condizionale: definisce i criteri per la conservazione degli artefatti. Puoi configurare le policy di conservazione condizionale per conservare gli artefatti che altrimenti verrebbero rimossi dalle policy di eliminazione. Quando un artefatto soddisfa i criteri sia di una policy di eliminazione sia di una policy di conservazione, 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 policy di pulizia.
Priorità delle policy che corrispondono alla stessa immagine
Se una versione di un artefatto soddisfa i criteri sia di una policy di eliminazione sia di una policy di conservazione, Artifact Registry applica la policy di conservazione.
Se una versione di un artefatto soddisfa più policy di eliminazione, Artifact Registry applica la policy di eliminazione con il periodo di conservazione più breve. Ad esempio, hai due policy di eliminazione:
- Policy di eliminazione 1: elimina tutte le immagini con tag che iniziano con
commit-dopo 24 ore. - Policy di eliminazione 2: elimina tutte le immagini con tag dopo sette giorni.
Un'immagine con tag commit-1234 soddisfa entrambe le policy. Poiché la policy 1 ha un periodo di conservazione più breve, l'immagine viene eliminata dopo 24 ore.
Ordine di applicazione delle policy
Se il repository ha più di una policy di pulizia, Artifact Registry applica le policy in ordine, a meno che una policy di conservazione non corrisponda alla stessa immagine di una policy di eliminazione. Ad esempio, il repository ha policy di pulizia con le seguenti condizioni:
- Elimina le immagini più vecchie di 100 giorni.
- Conserva le immagini con un prefisso di versione 2.0.6.
- Elimina le immagini con un tag
default.
Il 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 a causa della policy di conservazione che corrisponde alla versione dell'immagine, anche se l'immagine B soddisfa anche i criteri di eliminazione per la prima e la terza policy.
Pianificazione dell'applicazione delle policy
Artifact Registry esegue dry run e run attivi delle policy di pulizia utilizzando un job in background che viene 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 una policy di pulizia sui repository standard per tutti i formati di repository .
Passaggi successivi
- Per informazioni su come creare e gestire le policy di pulizia, consulta Configurare le policy di pulizia.