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.
Gestionar las revisiones en las definiciones de puestos AWS Batch
En este ejemplo, se supone que está implementando trabajos por lotes mediante el AWS Batch servicio y utilizando Terraform como herramienta de IaC.
Challenge
AWS Batch crea una nueva revisión de la definición de un trabajo con cada actualización, lo que provoca una acumulación de revisiones a lo largo del tiempo. Esto puede complicar la administración de los recursos y crear confusión sobre qué revisiones están actualizadas, especialmente en entornos empresariales donde las definiciones de puestos se actualizan con frecuencia y los recursos intermedios requieren referencias precisas a las versiones más recientes.
Solución
El siguiente código de Terraform utiliza varios componentes clave para abordar la gestión de las revisiones. AWS Batch
resource "terraform_data" "batch_job_definition_cleanup" { triggers_replace = { always_run = timestamp() } provisioner "local-exec" { command = "..." # AWS CLI commands to list and de-register older revisions } }
En este código:
-
terraform_datase combina con unlocal-execaprovisionador para ejecutar comandos AWS Command Line Interface (AWS CLI) durante las operaciones de Terraform. -
Los activadores de marca temporal garantizan que cada
terraform applycomando ejecute el script de limpieza. -
AWS CLI la integración consulta todas las revisiones AWS Batch de definiciones de trabajo activas y anula el registro de las revisiones anteriores.
-
Puede añadir una configuración de retención personalizada a la sección de comandos para especificar cuántas revisiones recientes desea conservar.
Ventajas
-
Administración simplificada: evita la acumulación de revisiones anticuadas en las definiciones de trabajos.
-
Referencias claras: mantiene indicaciones precisas sobre las versiones actuales de las definiciones de trabajos.
-
Optimización de recursos: reduce el desorden en el AWS Batch entorno.
-
Automatización: se integra perfectamente con los flujos de trabajo de Terraform existentes.
Este enfoque demuestra cómo las funciones de extensibilidad de Terraform pueden superar las limitaciones de los proveedores y, al mismo tiempo, mantener las mejores prácticas de IaC. Puede utilizar esta solución como plantilla para escenarios similares en los que sea necesario descubrir y gestionar recursos de forma dinámica.