Descripción general de la política de limpieza

Una política de limpieza de Artifact Registry define criterios para borrar automáticamente las versiones de artefactos que ya no necesitas o para conservar los artefactos que deseas almacenar de forma indefinida.

Las políticas de limpieza son útiles si almacenas muchas versiones de tus artefactos, pero solo necesitas conservar las versiones específicas que lanzas a producción. Puedes definir políticas de eliminación con criterios para borrar artefactos y políticas de conservación con criterios para retener artefactos.

Si una versión de artefacto coincide con los criterios de una política de eliminación y una política de conservación, Artifact Registry aplica la política de conservación.

Las eliminaciones que se activan con las políticas de eliminación se contabilizan en la cuota de solicitudes de eliminación por proyecto de Artifact Registry y se limitan a 300,000 eliminaciones por repositorio y por día.

Tipos de políticas de limpieza

Una política de eliminación define la antigüedad mínima o máxima para la eliminación de artefactos, con criterios de filtrado adicionales disponibles para limitar la política a artefactos específicos. Cuando 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 criterios para conservar artefactos. Puedes configurar políticas de conservación condicionales para mantener los artefactos que, de lo contrario, quitarían tus políticas de eliminación. Cuando un artefacto cumple con los criterios de una política de eliminación y una política de conservación, se conserva.
  • Conservar las versiones más recientes: Define criterios para conservar un rango 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 la política

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:

  1. Borra las imágenes de más de 100 días.
  2. Conserva las imágenes con un prefijo de versión 2.0.6.
  3. Borra imágenes con una 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, se borra la imagen A y se conserva la imagen C. La imagen B también se conserva porque la política de conservación coincide con la versión de la imagen, aunque la imagen B también coincide con los criterios de eliminación de la primera y la tercera políticas.

Programa de aplicación de la política

Artifact Registry ejecuta pruebas de validación y ejecuciones activas de las políticas de limpieza con un trabajo en segundo plano que se ejecuta de forma periódica. Los cambios se aplican en aproximadamente un día.

Cantidad máxima de políticas de limpieza por repositorio

Puedes aplicar un máximo de 10 políticas de limpieza a un repositorio.

Formatos admitidos

Puedes establecer una política de limpieza en repositorios estándar y remotos para todos los formatos de repositorios.

¿Qué sigue?