Gerenciando revisões nas definições de AWS Batch tarefas - AWS Orientação prescritiva

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Gerenciando revisões nas definições de AWS Batch tarefas

Este exemplo pressupõe que você esteja implantando trabalhos em lotes usando o AWS Batch serviço e usando o Terraform como uma ferramenta de IaC.

Desafio

AWS Batch cria uma nova revisão de uma definição de tarefa a cada atualização, o que leva a um acúmulo de revisões ao longo do tempo. Isso pode complicar o gerenciamento de recursos e criar confusão sobre quais revisões são atuais, especialmente em ambientes corporativos em que as definições de tarefas são atualizadas com frequência e os recursos posteriores exigem referências precisas às versões mais recentes.

Solução

O código do Terraform a seguir usa vários componentes principais para lidar com o gerenciamento de AWS Batch revisões.

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

Neste código:

  • terraform_dataé combinado com um local-exec provisionador para executar comandos AWS Command Line Interface (AWS CLI) durante as operações do Terraform.

  • Os acionadores de timestamp garantem que cada terraform apply comando execute o script de limpeza.

  • AWS CLI consulta de integração AWS Batch para todas as revisões ativas de definição de tarefas e cancela o registro de revisões mais antigas.

  • Você pode adicionar uma configuração de retenção personalizada à seção de comando para especificar quantas revisões recentes devem ser preservadas.

Benefícios

  • Gerenciamento simplificado: evita o acúmulo de revisões desatualizadas nas definições de tarefas.

  • Referências claras: mantém indicadores precisos para as versões atuais das definições de tarefas.

  • Otimização de recursos: reduz a desordem no AWS Batch ambiente.

  • Automação: integra-se perfeitamente aos fluxos de trabalho existentes do Terraform.

Essa abordagem demonstra como os recursos de extensibilidade do Terraform podem superar as limitações do provedor e, ao mesmo tempo, manter as melhores práticas de IaC. Você pode usar essa solução como modelo para cenários semelhantes em que a descoberta e o gerenciamento dinâmicos de recursos são necessários.