Estratégias de alocação de tipos de instâncias para o AWS Batch - AWS Batch

Estratégias de alocação de tipos de instâncias para o AWS Batch

Quando um ambiente de computação gerenciado é criado, o AWS Batch seleciona os tipos de instância no instanceTypes especificado que sejam mais adequados às necessidades dos trabalhos. A estratégia de alocação define o comportamento quando o AWS Batch precisar de capacidade adicional. Este parâmetro não é aplicável a trabalhos executados em recursos do Fargate. Não especifique este parâmetro.

BEST_FIT (padrão)

O AWS Batch seleciona um tipo de instância que seja mais adequado às necessidades dos trabalhos com preferência para o tipo de instância de menor custo. Se as instâncias adicionais do tipo de instância selecionado não estiverem disponíveis, o AWS Batch aguardará até que as instâncias adicionais estejam disponíveis. Se não houver instâncias suficientes disponíveis ou se o usuário estiver atingindo os limites de cotas de serviço do Amazon EC2, não serão executados trabalhos adicionais até que os trabalhos em execução no momento estejam concluídos. Essa estratégia de alocação mantém os custos mais baixos, mas pode limitar a escalabilidade. Se você estiver usando frota spot com o BEST_FIT, o perfil do IAM de frota spot deve ser especificada. O BEST_FIT não é compatível com a atualização de ambientes de computação. Para ter mais informações, consulte Atualização de um ambiente de computação.

nota

O AWS Batch gerencia recursos da AWS na sua conta. Ambientes de computação com a estratégia de alocação BEST_FIT utilizavam originalmente configurações de lançamento por padrão. Porém, o uso de configurações de lançamento com novas contas da AWS será restrito ao longo do tempo. Portanto, a contar do final de abril de 2024, os ambientes de computação BEST_FIT recém-criados terão como padrão os modelos de lançamento. Se o perfil de serviço não tiver permissões para gerenciar modelos de inicialização, o AWS Batch poderá continuar a utilizar as configurações de inicialização. Os ambientes de computação existentes continuarão a usar as configurações de inicialização.

BEST_FIT_PROGRESSIVE

O AWS Batch seleciona os tipos de instância adicionais que sejam grandes o suficiente para atender aos requisitos dos trabalhos na fila. Os tipos de instância com um custo menor para cada unidade vCPU são preferidos. Se as instâncias adicionais dos tipos de instância selecionados anteriormente não estiverem disponíveis, o AWS Batch selecionará novos tipos de instância.

SPOT_CAPACITY_OPTIMIZED

O AWS Batch seleciona um ou mais tipos de instância adicionais que sejam grandes o suficiente para atender aos requisitos dos trabalhos na fila. Os tipos de instância com menor probabilidade de serem interrompidos são preferidos. Essa estratégia de alocação só está disponível para recursos de computação de instâncias spot.

SPOT_PRICE_CAPACITY_OPTIMIZED

A estratégia de alocação otimizada para preço e capacidade analisa o preço e a capacidade para selecionar os grupos de instâncias spot com menor probabilidade de interrupção e com o preço mais baixo possível. Essa estratégia de alocação só está disponível para recursos de computação de instâncias spot.

nota

Em vez disso, recomendamos utilizar SPOT_PRICE_CAPACITY_OPTIMIZED em vez de SPOT_CAPACITY_OPTIMIZED na maioria das instâncias.

As estratégias BEST_FIT_PROGRESSIVE e BEST_FIT usam instâncias spot ou sob demanda, e as estratégias SPOT_CAPACITY_OPTIMIZED e SPOT_PRICE_CAPACITY_OPTIMIZED usam instâncias spot. No entanto, o AWS Batch pode precisar exceder o maxvCpus para atender aos requisitos de capacidade. Nesse caso, o AWS Batch nunca excederá maxvCpus em mais de uma única instância.