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 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.

Las eliminaciones que activan las políticas de eliminación se descuentan de tu cuota de solicitudes de eliminación por proyecto de Artifact Registry y se limitan a 600,000 eliminaciones por repositorio 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 retener artefactos. Puedes configurar políticas de conservación condicionales para mantener artefactos que, de lo contrario, tus políticas de eliminación quitarían. Cuando un artefacto coincide 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 Conservación condicional y Conservar las versiones más recientes en la misma política de limpieza.

Prioridad de las políticas que coinciden con la misma imagen

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.

Si una versión de artefacto coincide con varias políticas de eliminación, Artifact Registry aplica la política de eliminación con el período de retención más corto. Por ejemplo, tienes dos políticas de eliminación:

  • Política de eliminación 1: Borra todas las imágenes con etiquetas que comiencen con commit- después de 24 horas.
  • Política de eliminación 2: Borra todas las imágenes etiquetadas después de siete días.

Una imagen etiquetada como commit-1234 coincide con ambas políticas. Como la Política 1 tiene un período de retención más corto, la imagen se borra después de 24 horas.

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 de 2.0.6.
  3. Borra las 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 debido a que 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 realiza pruebas de validación y ejecuciones activas de políticas de limpieza con un trabajo en segundo plano que se ejecuta de forma periódica. Los cambios entran en vigencia 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 para todos los formatos de repositorio.

¿Qué sigue?