View a markdown version of this page

Gerenciando versões da AMI em ambientes computacionais - 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á.

Gerenciando versões da AMI em ambientes computacionais

AWS Batch fornece visibilidade das Amazon Machine Images (AMIs) que seus ambientes computacionais usam.

Visualizando o status da AMI

Você pode ver o status de AMIs usado em seus ambientes de computação por meio do AWS Batch console ou usando o describe-compute-environmentscomando.

Console

No AWS Batch console, as informações de status da AMI aparecem em dois locais com os seguintes valores de status:

  • Mais recente — Usando a AMI mais recente suportada pelo AWS Batch.

  • Atualização disponível — Uma atualização está disponível.

nota

As informações de status da AMI aparecem somente para AWS Batch-managed AMIs. O status não aparece quando as imagens são especificadas em imageId (obsoleto) ou no imageIdOverride modelo de lançamento padrão. O status não aparece quando o ambiente computacional tem uma substituição do modelo de execução. Para obter mais informações sobre a seleção de AMI, consulteOrdem de seleção da AMI.

Página de ambientes computacionais

A página de ambientes computacionais exibe uma coluna de status da imagem Batch que mostra o geral batchImageStatus de cada ambiente computacional. Se um ambiente computacional tiver várias AMIs e qualquer uma AMI tiver atualização disponível, o console mostrará a atualização disponível para todo o ambiente computacional.

nota

O status aparece depois que o ambiente computacional começa a escalar para qualquer tipo de imagem.

Página de detalhes do ambiente computacional

Na página de detalhes do ambiente computacional, a seção de configuração do Ec2 da guia Recursos de computação mostra o status da imagem em lote para cada tipo de imagem no ambiente computacional. Se um tipo de imagem tiver vários AMIs e qualquer AMI tiver atualização disponível, o console mostrará a atualização disponível para esse tipo de imagem.

nota

O status aparece para cada tipo de imagem somente depois que o ambiente computacional começa a escalar instâncias para esse tipo de imagem específico.

CLI

Quando você liga describe-compute-environments, a resposta inclui o batchImageStatus campo que fornece visibilidade da AMI com os seguintes valores:

  • LATEST— Usando a AMI mais recente suportada pelo AWS Batch.

  • UPDATE_AVAILABLE— Uma atualização está disponível.

nota

O batchImageStatus campo aparece somente para AWS Batch-managed AMIs. Ele não aparece quando AMIs os personalizados são especificados em imageId (obsoleto) ou no imageIdOverride modelo de lançamento padrão. O status não aparece quando o ambiente computacional tem uma substituição do modelo de execução. Para obter mais informações sobre como AWS Batch selecionar AMIs, consulteOrdem de seleção da AMI.

O campo aparece de forma independente para cada um Ec2Configuration e somente depois que o ambiente computacional começa a escalar as instâncias usando isso. imageType

{ "computeEnvironments": [ { "computeEnvironmentName": "my-compute-environment", "computeResources": { "ec2Configuration": [ { "imageType": "ECS_AL2023" }, { "imageType": "ECS_AL2023_NVIDIA", "batchImageStatus": "UPDATE_AVAILABLE" } ] } } ] }

Atualização das versões da AMI

Quando AWS Batch indica que uma atualização da AMI está disponível, você pode atualizar seu ambiente computacional para usar o mais novo AMIs atualizando o ambiente computacional com a opção Atualizar AMI para a versão mais recente definida como verdadeira.

Você não precisa especificar uma nova AMI IDs — seleciona AWS Batch automaticamente a mais recente compatível AMIs quando você define Atualizar AMI para a versão mais recente.

Importante

A atualização AMIs aciona uma atualização de infraestrutura, não uma atualização de escalabilidade. Isso significa AWS Batch substituir as instâncias existentes por novas instâncias que usam a AMI atualizada. O processo de atualização demora mais do que uma atualização de escalabilidade e pode interromper a execução dos trabalhos, dependendo da configuração da política de atualização.

Importante

Se sua estratégia de alocação BEST_FIT for, você precisará realizar uma atualização azul/verde.

Console

Para atualizar AMIs usando o AWS Batch console:

  1. Abra o AWS Batch console em https://console.aws.amazon.com/batch/.

  2. No painel de navegação, escolha Ambientes.

  3. Selecione o ambiente computacional que mostra o status da AMI com uma atualização.

  4. Escolha Atualizar agora (pelo status da AMI) ou Ações > Editar para abrir o modal de atualização.

  5. No modal de atualização da AMI, analise as versões atuais da AMI e seus status.

  6. Escolha Confirmar ou Salvar para iniciar a atualização da infraestrutura.

O status do ambiente computacional muda para UPDATING durante a atualização da infraestrutura. Você pode monitorar o progresso no console do .

CLI

Para atualizar AMIs usando a AWS CLI, use o update-compute-environment comando.

aws batch update-compute-environment \ --compute-environment my-compute-environment \ --compute-resources updateToLatestImageVersion=true

Esse comando aciona uma atualização de infraestrutura que substitui instâncias por novas instâncias usando a versão mais recente -supported. AWS Batch AMIs

Considerações sobre AMI personalizadas

Se seu ambiente computacional usa configurações personalizadas AMIs, ou seja, AMIs especificadas em ComputeResources.imageId (obsoleto)Ec2Configuration.imageIdOverride, o modelo de execução padrão ou as substituições do modelo de execução AWS Batch não podem fornecer informações de status para elas. AMIs

  • Visibilidade do status — AMIs Mostre "-" de forma personalizada o status da imagem em lote no console e não inclua o batchImageStatus campo nas respostas da API.

  • Gerenciamento manual — Você é responsável por manter e atualizar a personalização AMIs. Mantenha-se informado sobre os patches de segurança e software do seu provedor de AMI e atualize sua personalização AMIs adequadamente.

  • Gerenciamento do EC2 — Use o console do Amazon EC2 APIs ou gerencie o ciclo de vida personalizado da AMI, incluindo a criação de novas versões e a descontinuação das antigas.

Para obter mais informações sobre o gerenciamento personalizado AMIs, consulteRecurso computacional AMIs.

Melhores práticas para atualizações da AMI

Esta seção se aplica tanto ao personalizado quanto ao padrão AMIs.

  • Monitoramento regular — verifique regularmente o status da AMI de seus ambientes computacionais para identificar quando as atualizações estão disponíveis. Por padrão AMIs, batchImageStatus ele será exibido quando uma atualização estiver disponível. Para personalizar AMIs, você precisará usar outros recursos, como boletins AWS de segurança.

  • Janelas de manutenção — Agende atualizações da AMI durante as janelas de manutenção, quando a interrupção do trabalho for aceitável, pois as atualizações de infraestrutura substituem as instâncias existentes.

  • Estratégia de repetição de tarefas — configure estratégias de repetição de tarefas para lidar com tarefas que possam ser interrompidas durante as atualizações da infraestrutura. Para obter mais informações, consulte Repetições de trabalho automatizadas.

  • Configuração da política de atualização — configure as políticas de atualização apropriadas para controlar como os trabalhos em execução são tratados durante as atualizações da infraestrutura. Para obter mais informações, consulte Realizar atualizações da infraestrutura.

  • Teste — teste as atualizações da AMI em ambientes de desenvolvimento antes de aplicá-las aos ambientes computacionais de produção.