Atualize um ambiente computacional no AWS Batch - AWS Batch

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

Atualize um ambiente computacional no AWS Batch

AWS Batch fornece várias estratégias para atualizar ambientes computacionais, cada uma projetada para cenários e requisitos específicos de atualização. Essas abordagens usam a mesma API de atualização subjacente, mas representam métodos prescritivos diferentes para gerenciar atualizações de forma eficaz. Você pode gerenciar essas atualizações usando o AWS Batch console ou AWS CLI o. A compreensão dessas estratégias ajuda você a escolher o método mais adequado às suas necessidades e, ao mesmo tempo, minimizar a interrupção de suas cargas de trabalho.

Este tópico fornece uma visão geral das estratégias de atualização disponíveis e orientação sobre quando usar cada abordagem. Para obter procedimentos detalhados, consulte as seções individuais de cada estratégia de atualização.

Importante

AWS Batch cria e gerencia vários AWS recursos em seu nome e dentro da sua conta, incluindo Amazon EC2 Launch Templates, Amazon EC2 Auto Scaling Groups, Amazon EC2 Spot Fleets e Amazon ECS Clusters. Esses recursos gerenciados são configurados especificamente para garantir a AWS Batch operação ideal. A modificação manual desses recursos AWS Batch gerenciados, a menos que seja explicitamente declarada na AWS Batch documentação, pode resultar em comportamento inesperado, incluindo ambientes INVALID computacionais, comportamento de escalabilidade de instâncias abaixo do ideal, atraso no processamento da carga de trabalho ou custos inesperados. Essas modificações manuais não podem ser sustentadas de forma determinística pelo AWS Batch serviço. Sempre use o AWS Batch console compatível AWS Batch APIs ou para gerenciar seus ambientes computacionais.

Estratégias de atualização do ambiente computacional

Quando você usa atualizações de escalabilidade ou infraestrutura, seu ambiente computacional é atualizado no local. Para a estratégia de blue/green atualização, você está criando um novo ambiente computacional (verde) e, em seguida, migrando sua carga de trabalho do ambiente computacional antigo (azul) para o novo ambiente computacional (verde).

AWS Batch fornece três estratégias diferentes para atualizações do ambiente computacional:

Atualizações de escalabilidade

As atualizações de escalabilidade ajustam a capacidade do seu ambiente computacional adicionando ou removendo instâncias sem substituir as existentes. Esse é o cenário de atualização mais rápido e não requer tempo de inatividade. Use atualizações de escalabilidade quando precisar alterar as configurações de capacidade (vCPUs). Essas atualizações geralmente são concluídas em minutos.

As atualizações do Fargate são realizadas usando os mesmos procedimentos das atualizações de escalabilidade. Para obter mais informações, consulte Execute atualizações de escalabilidade.

Atualizações da infraestrutura

As atualizações de infraestrutura substituem as instâncias em seu ambiente computacional por novas instâncias com configurações atualizadas. Essas atualizações exigem configurações específicas de função de serviço e estratégia de alocação, mas oferecem um tempo de inatividade mínimo, com a possibilidade de interrupção das tarefas em execução. Use atualizações de infraestrutura quando precisar modificar tipos de instância, configuração de AMI, configurações de rede, função de serviço, estado do ambiente ou outros componentes da infraestrutura. Essas atualizações geralmente são concluídas em 10 a 30 minutos, dependendo da conclusão do trabalho.

Para obter mais informações, consulte Execute atualizações de infraestrutura.

Atualizações em azul/verde

Blue/green updates create a new compute environment alongside your existing environment, allowing gradual workload transition with zero downtime. This approach provides the safest update path but requires running two environments temporarily. Use blue/greenatualiza quando você não precisa de tempo de inatividade, quer testar as alterações antes da implantação completa, exige capacidade de reversão rápida ou está usando configurações não suportadas para atualizações de infraestrutura. O tempo de conclusão é variável e controlado por você.

Para obter mais informações, consulte Execute blue/green atualizações para ambientes computacionais.

Escolhendo a estratégia de atualização correta

Use este guia de decisão para selecionar a estratégia de atualização mais adequada às suas necessidades:

Escolha atualizações de escalabilidade quando

Escolha a estratégia de atualização de escalabilidade quando precisar apenas ajustar a capacidade computacional (vCPUs). As atualizações de escalabilidade são ideais quando você precisa de atualizações rápidas, sem tempo de inatividade e sem necessidade de alterações na configuração da infraestrutura.

Para ver os procedimentos detalhados, consulte Execute atualizações de escalabilidade.

Escolha atualizações de infraestrutura quando

Escolha a estratégia de atualização da infraestrutura quando precisar modificar tipos de instância, configurações de AMI, função de serviço, estado do ambiente ou configuração de rede. Seu ambiente deve usar a função AWSServiceRoleForBatchvinculada ao serviço e uma estratégia de alocação deBEST_FIT_PROGRESSIVE, SPOT_CAPACITY_OPTIMIZED ou. SPOT_PRICE_CAPACITY_OPTIMIZED As atualizações de infraestrutura funcionam bem quando alguma interrupção do trabalho é aceitável durante a atualização e você deseja atualizações automáticas para a AMI mais recente otimizada para Amazon ECS.

Para ver os procedimentos detalhados, consulte Execute atualizações de infraestrutura.

Escolha blue/green atualizações quando

Escolha a estratégia de blue/green atualização quando não for necessário tempo de inatividade para suas cargas de trabalho ou quando você precisar testar as alterações antes de fazer a transição das cargas de trabalho de produção. Essa abordagem é essencial quando a capacidade de reversão rápida é importante, seu ambiente usa a estratégia de BEST_FIT alocação ou seu ambiente não usa a função vinculada ao AWSServiceRoleForBatchserviço. Blue/green atualizações também são a melhor opção quando você usa atualizações personalizadas AMIs que exigem atualizações manuais ou precisam fazer grandes alterações na configuração.

Para ver os procedimentos detalhados, consulte Execute blue/green atualizações para ambientes computacionais.

Considerações sobre a atualização da AMI

AWS Batch pode atualizar para a AMI otimizada para Amazon ECS mais recente durante as atualizações de infraestrutura quando todas essas condições forem atendidas:

nota

Após a conclusão da atualização da infraestrutura, updateToLatestImageVersion é definido comofalse. Para iniciar outra atualização, updateToLatestImageVersion é necessário definir true como.

  • O ambiente computacional usa a função vinculada ao AWSServiceRoleForBatchserviço

  • A estratégia de alocação está definida como BEST_FIT_PROGRESSIVESPOT_CAPACITY_OPTIMIZED, ou SPOT_PRICE_CAPACITY_OPTIMIZED

  • Nenhuma ID de AMI está explicitamente especificada emimageId,imageIdOverride, ou modelo de lançamento

  • O updateToLatestImageVersion está definido como true

Atualizações da AMI usando a blue/green implantação

Você deve usar a blue/green implantação para atualizar AMIs nesses cenários:

  • Ao usar uma versão específica da AMI otimizada para Amazon ECS

  • Quando a ID da AMI é especificada em qualquer uma das seguintes opções:

    • Modelo de lançamento (é necessário atualizar o modelo ou removê-lo)

    • O parâmetro imageId

    • O imageIdOverride parâmetro na EC2 configuração

  • Ao usar a estratégia de BEST_FIT alocação (não suporta atualizações de infraestrutura)

  • Quando não estiver usando a função AWSServiceRoleForBatchvinculada ao serviço