Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Automatice la limpieza de imágenes mediante el uso de políticas de ciclo de vida en Amazon ECR
Las políticas de ciclo de vida de Amazon ECR proporcionan un mayor control sobre la administración del ciclo de vida de las imágenes en un repositorio privado. Una política de ciclo de vida incluye una o varias reglas y cada una de ellas define una acción de Amazon ECR. Según los criterios de caducidad de la política de ciclo de vida, las imágenes caducan en función de su antigüedad o recuento dentro de un plazo de 24 horas. Cuando Amazon ECR realiza una acción basada en una política de ciclo de vida, esta acción se captura como un evento en AWS CloudTrail. Para obtener más información, consulte Registrar ECR las acciones de Amazon con AWS CloudTrail.
Funcionamiento de las políticas de ciclo de vida
Una política de ciclo de vida se compone de una o varias reglas que determinan las imágenes de un repositorio que se deben marcar para vencimiento. Al plantearse el uso de políticas de ciclo de vida, es importante utilizar la vista previa de las políticas de ciclo de vida para confirmar qué imágenes marcará la política de ciclo de vida para vencimiento antes de aplicarla a un repositorio. Una vez que se aplica una política de ciclo de vida a un repositorio, lo normal es que las imágenes caduquen en un plazo de 24 horas tras haber cumplido con los criterios de caducidad. Cuando Amazon ECR realiza una acción basada en una política de ciclo de vida, se captura como un evento en AWS CloudTrail. Para obtener más información, consulte Registrar ECR las acciones de Amazon con AWS CloudTrail.
En el siguiente diagrama se muestra el flujo de trabajo de una política de ciclo de vida.
-
Cree una o varias reglas de prueba.
-
Guarde las reglas de prueba y ejecute la vista previa.
-
El evaluador de políticas de ciclo de vida revisa todas las reglas y marca las imágenes a las que afecta cada regla.
-
A continuación, el evaluador de políticas de ciclo de vida aplica las reglas, en función de la prioridad de la regla, y muestra qué imágenes del repositorio están configuradas para que se marquen para vencimiento.
-
Revise los resultados de la prueba, asegurándose de que las imágenes marcadas para vencimiento sean las previstas.
-
Aplique las reglas de prueba como la política de ciclo de vida del repositorio.
-
Una vez creada una política de ciclo de vida, lo normal es que las imágenes caduquen en un plazo de 24 horas tras haber cumplido con los criterios de caducidad.
Reglas de evaluación de políticas de ciclo de vida
El evaluador de políticas de ciclo de vida se encarga de analizar el código JSON en texto sin formato de la política de ciclo de vida, de evaluar todas las reglas y de aplicarlas en función de la prioridad de regla a las imágenes en el repositorio. A continuación se explica la lógica del evaluador de políticas de ciclo de vida con más detalle. Para ver ejemplos, consulte Ejemplos de políticas de ciclo de vida en Amazon ECR.
-
Todas las reglas se evalúan al mismo tiempo, independientemente de la prioridad. Después de evaluar todas las reglas, se aplican en función de la prioridad.
-
Una imagen puede ser marcada para vencimiento exactamente por una o ninguna regla.
-
Una imagen que cumpla los requisitos de etiquetado de una regla no puede ser marcada para vencimiento por una regla con una prioridad menor.
-
Las reglas no pueden marcar nunca imágenes que están marcadas con reglas de mayor prioridad, pero puede seguir identificándolas si no han caducado.
-
El conjunto de reglas debe contener un conjunto único de prefijos de etiqueta.
-
Solo una regla puede seleccionar imágenes sin etiquetar.
-
Si una lista de manifiestos hace referencia a una imagen, no puede caducar sin que se elimine primero la lista de manifiestos.
-
El vencimiento se ordena siempre por
pushed_at_time
y las imágenes más antiguas caducan siempre antes que las más nuevas. -
Una regla de política de ciclo de vida puede especificar
tagPatternList
otagPrefixList
, pero no ambas. Sin embargo, una política de ciclo de vida puede contener varias reglas, y las diferentes reglas utilizan listas de patrones y prefijos. Se encuentra una coincidencia de una imagen si todas las etiquetas del valortagPatternList
otagPrefixList
coinciden con alguna de las etiquetas de la imagen. -
Los parámetros
tagPatternList
otagPrefixList
solo se pueden usar sitagStatus
estagged
. -
Cuando se utiliza
tagPatternList
, una imagen se considera que coincide correctamente si coincide con el filtro comodín. Por ejemplo, si se aplica un filtro deprod*
, coincidirá con las etiquetas de imagen cuyo nombre comience conprod
, comoprod
,prod1
oproduction-team1
. Del mismo modo, si se aplica un filtro de*prod*
, coincidirá con las etiquetas de imagen cuyo nombre contengaprod
, por ejemplorepo-production
oprod-team
.importante
Hay un límite máximo de cuatro caracteres comodines (
*
) por cadena. Por ejemplo,["*test*1*2*3", "test*1*2*3*"]
es válido pero["test*1*2*3*4*5*6"]
no es válido. -
Cuando se utiliza
tagPrefixList
, se encuentra una coincidencia de una imagen si todos los filtros comodín del valor detagPrefixList
coinciden con alguna de las etiquetas de la imagen. -
El parámetro
countUnit
solo se utiliza sicountType
essinceImagePushed
. -
Con
countType = imageCountMoreThan
, las imágenes se ordenan de las más nuevas a las más antiguas en función depushed_at_time
y se marcan para vencimiento todas las imágenes mayores que el recuento especificado. -
Con
countType = sinceImagePushed
, todas las imágenes cuyopushed_at_time
sea anterior al número de días especificado basado encountNumber
se marcan para vencimiento.