Una política de limpieza de Artifact Registry define los criterios para eliminar automáticamente las versiones de artefactos que ya no necesites o para conservar los artefactos que quieras almacenar indefinidamente.
Las políticas de limpieza son útiles si almacenas muchas versiones de tus artefactos, pero solo necesitas conservar versiones específicas que publiques en producción. Puedes definir políticas de eliminación con criterios para eliminar artefactos y políticas de conservación con criterios para conservar artefactos.
Si una versión de un artefacto cumple los criterios de una política de eliminación y de una política de conservación, Artifact Registry aplica la política de conservación.
Las eliminaciones activadas por las políticas de eliminación se tienen en cuenta en tu cuota de solicitudes de eliminación por proyecto de Artifact Registry y están limitadas a 300.000 eliminaciones por repositorio al día.
Tipos de políticas de limpieza
Una política de eliminación define la antigüedad mínima o máxima de los artefactos que se pueden eliminar. Además, se pueden aplicar criterios de filtrado adicionales para limitar la política a artefactos específicos. Si tienes una política de eliminación activa, también puedes configurar diferentes tipos de políticas de conservación para que Artifact Registry mantenga artefactos específicos:
- Política de conservación condicional: define los criterios para conservar los artefactos. Puedes configurar políticas de conservación condicional para mantener los artefactos que, de lo contrario, eliminarían tus políticas de eliminación. Cuando un artefacto cumple los criterios de una política de eliminación y de una política de conservación, se conserva.
- Conservar las versiones más recientes: define los criterios para conservar un intervalo específico de versiones de artefactos. No puedes usar los criterios Conservar condicionalmente y Conservar las versiones más recientes en la misma política de limpieza.
Orden de aplicación de las políticas
Si tu repositorio tiene más de una política de limpieza, Artifact Registry aplica las políticas en orden, a menos que una política de conservación coincida con la misma imagen que una política de eliminación. Por ejemplo, tu repositorio tiene políticas de limpieza con las siguientes condiciones:
- Elimina las imágenes que tengan más de 100 días.
- Conserva las imágenes con el prefijo de versión 2.0.6.
- Elimina imágenes con la etiqueta
default
.
Tu repositorio contiene imágenes con los siguientes atributos:
Imagen | Edad | Etiqueta | Versión |
---|---|---|---|
Imagen A | 120 días | default |
2.0.1 |
Imagen B | 150 días | default |
2.0.6 |
Imagen C | 20 días | patch |
1.9.2 |
En este ejemplo, la imagen A se elimina y la imagen C se conserva. La imagen B también se conserva porque la política de conservación coincide con la versión de la imagen, aunque también cumple los criterios de eliminación de la primera y la tercera políticas.
Calendario de aplicación de las políticas
Artifact Registry realiza pruebas de funcionamiento y ejecuciones activas de las políticas de limpieza mediante un trabajo en segundo plano que se ejecuta periódicamente. Los cambios se aplican en un plazo de un día aproximadamente.
Número máximo de políticas de limpieza por repositorio
Puedes aplicar un máximo de 10 políticas de limpieza a un repositorio.
Formatos admitidos
Puede definir una política de limpieza en repositorios estándar para todos los formatos de repositorio.
Siguientes pasos
- Para obtener información sobre cómo crear y gestionar políticas de limpieza, consulta Configurar políticas de limpieza.