Quero atualizar um ambiente computacional do Amazon Elastic Compute Cloud (Amazon EC2) para o AWS Batch. No entanto, não vejo opções para alterar as propriedades no console do AWS Batch.
Breve descrição
Para atualizar as configurações de infraestrutura de um ambiente computacional AWS Batch EC2, use uma estratégia de alocação diferente de BEST_FIT. O ambiente de computação também deve usar um perfil vinculado ao serviço.
Se você não atender aos requisitos da estratégia de alocação, a configuração da infraestrutura não será atualizada. Como resultado, é possível receber a seguinte mensagem de erro:
“An error occurred (ClientException) when calling the UpdateComputeEnvironment operation: Fields allocationStrategy, bidPercentage, ec2Configuration, ec2KeyPair, imageId, instanceRole, instanceTypes, launchTemplate, placementGroup, securityGroupIds, subnets, tags, type, updatePolicy, updateToLatestImageVersion, context can be updated for CE only with Allocation Strategy BEST_FIT_PROGRESSIVE and SPOT_CAPACITY_OPTIMIZED.”
Se a estratégia de alocação for BEST_FIT ou você não usar um perfil vinculado ao serviço, recrie o ambiente de computação.
Para obter mais informações, consulte Atualização de ambientes computacionais.
Resolução
Se você receber erros ao executar comandos da AWS Command Line Interface (AWS CLI), consulte Solução de erros da AWS CLI. Além disso, verifique se você está usando a versão mais recente da AWS CLI.
Para atualizar o ambiente computacional do AWS Batch EC2, use o console do AWS Batch ou a AWS CLI.
Console do AWS Batch
Conclua as seguintes etapas:
- Abra o console do AWS Batch.
- No painel de navegação, escolha Ambientes computacionais.
- Selecione o ambiente computacional que você deseja atualizar e escolha Editar.
- Escolha Atualizar AMI para a versão mais recente e, em seguida, ative a opção Atualizar.
- Escolha Salvar alterações.
Observação: se você usar a imagem de máquina da Amazon (AMI) padrão otimizada para Amazon Elastic Container Service (Amazon ECS) para seu ambiente computacional, a AMI não será atualizada automaticamente. Para atualizar a AMI, defina o parâmetro updateToLatestImageVersion como verdadeiro.
AWS CLI
Execute o comando update-compute-environment. Se você atualizar para a AMI otimizada para ECS mais recente, especifique o parâmetro updateToLatestImageVersion:
aws batch update-compute-environment --compute-environment COMPUTE_ENVIRONMENT --compute-resources updateToLatestImageVersion=true
Observação: substitua COMPUTE_ENVIRONMENT pelo nome do seu ambiente computacional.
Recriar o ambiente computacional
Se você não atender aos requisitos do ambiente computacional do AWS Batch EC2, recrie o ambiente.
Conclua as seguintes etapas:
- Crie um novo ambiente computacional com a nova AMI.
- Adicione o ambiente computacional a uma fila de tarefas.
- Remova o ambiente computacional antigo da sua fila de tarefas.
- Exclua o ambiente computacional antigo.
Para obter mais informações, consulte Ambientes computacionais gerenciados.