Recursos de computação de AMIs - 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á.

Recursos de computação de AMIs

Por padrão, os ambientes de computação gerenciados do AWS Batch usam uma versão recente e aprovada da AMI otimizada do Amazon ECS para recursos de computação. No entanto, você pode querer criar sua própria AMI a ser usada para seus ambientes de computação gerenciados. Se você precisar de alguma das opções a seguir, recomendamos que crie sua própria AMI:

  • Aumentar o tamanho do armazenamento dos volumes de dados ou raiz da AMI

  • Adicionar volumes de armazenamento de instância com suporte para tipos de instância do Amazon EC2

  • Inspecionar o agente de contêiner do Amazon ECS

  • Personalizando o Docker

  • Configurar uma AMI de workload de GPU que permite que os contêineres acessem o hardware de GPU nos tipos de instância do Amazon EC2 compatíveis

nota

Depois que um ambiente de computação é criado, AWS Batch não faz upgrade das AMIs no ambiente de computação. AWS Batch também não atualiza as AMIs em seu ambiente de computação quando uma versão mais recente da AMI otimizada para Amazon ECS está disponível. Você é responsável pelo gerenciamento do sistema operacional convidado. Isso inclui quaisquer atualizações e patches de segurança. Você também é responsável por quaisquer outros utilitários ou aplicativos de software que instalar nos recursos de computação. Para usar uma nova AMI para seus trabalhos AWS Batch, faça o seguinte:

  1. Crie um novo ambiente de computação com a nova AMI.

  2. Adicione o ambiente de computação a uma fila de trabalhos existente.

  3. Remova o antigo ambiente de computação da fila de trabalhos.

  4. Exclua o ambiente de computação anterior.

Em abril de 2022, o AWS Batch adicionou suporte aprimorado para a atualização de ambientes de computação. Para ter mais informações, consulte Atualização de um ambiente de computação. Para utilizar a atualização aprimorada de ambientes de computação para atualizar AMIs, siga estas regras:

  • Não defina o parâmetro de perfil de serviço (serviceRole) ou defina-o como a função vinculada ao serviço AWSServiceRoleForBatch.

  • Defina o parâmetro da estratégia de alocação (allocationStrategy) como BEST_FIT_PROGRESSIVE, SPOT_CAPACITY_OPTIMIZED ou SPOT_PRICE_CAPACITY_OPTIMIZED.

  • Defina o parâmetro de atualização para a versão mais recente da imagem (updateToLatestImageVersion) como true.

  • Não especifique uma ID de AMI em imageId, imageIdOverride (em ec2Configuration) ou no modelo de execução (launchTemplate). Quando você não especifica uma ID da AMI, o AWS Batch seleciona a AMI mais recente otimizada para o Amazon ECS e AWS Batch compatível com o no momento em que a atualização da infraestrutura for iniciada. Como alternativa, você pode especificar a ID da AMI nos parâmetros imageId ou imageIdOverride. Ou pode especificar o modelo de execução que é identificado pelas propriedades LaunchTemplate. A alteração de qualquer uma dessas propriedades inicia uma atualização da infraestrutura. Se a ID da AMI for especificada no modelo de lançamento, a ID da AMI não poderá ser substituída pela especificação de uma ID da AMI nos parâmetros imageId ou imageIdOverride. A ID da AMI só pode ser substituída pela especificação de um modelo de lançamento diferente. Se a versão do modelo de lançamento estiver definida como $Default ou $Latest, a ID da AMI poderá ser substituída definindo uma nova versão padrão para o modelo de lançamento (se $Default) ou adicionando uma nova versão ao modelo de lançamento (se $Latest).

Se essas regras forem seguidas, qualquer atualização que acione uma atualização de infraestrutura fará com que a ID da AMI seja novamente selecionada. Se a configuração da version no modelo de execução (launchTemplate) for definida como $Latest ou $Default, a versão mais recente ou padrão do modelo de inicialização será avaliada no momento da atualização da infraestrutura, mesmo que o launchTemplate não tenha sido atualizado.