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á.
Estratégias de alocação de tipo de instância para AWS Batch
Quando um ambiente de computação gerenciado é criado, AWS Batch seleciona os tipos de instância instanceTypes especificados que melhor atendem às necessidades dos trabalhos. A estratégia de alocação define o comportamento quando AWS Batch precisa de capacidade adicional. Esse parâmetro não é aplicável aos trabalhos executados nos recursos do Fargate ou nas instâncias gerenciadas do Amazon ECS. Não especifique esse parâmetro para esses tipos de ambiente de computação.
nota
Para ambientes computacionais de instâncias gerenciadas do Amazon ECS, a seleção do tipo de instância é gerenciada pelo Amazon ECS com base na instanceRequirements configuração do. managedInstancesProvider Nenhuma estratégia de alocação é necessária. Para obter mais informações, consulte Ambientes computacionais de instâncias gerenciadas do Amazon ECS.
BEST_FIT(padrão)-
AWS Batch seleciona um tipo de instância que melhor atenda às necessidades dos trabalhos com preferência pelo tipo de instância de menor custo. Se instâncias adicionais do tipo de instância selecionado não estiverem disponíveis, AWS Batch aguarde 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 service quotas 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. OBEST_FITnão é compatível com a atualização de ambientes de computação. Para obter mais informações, consulte Atualize um ambiente computacional no AWS Batch.nota
AWS Batch gerencia AWS recursos em 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. No entanto, o uso de configurações de lançamento com novas AWS contas 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 sua função de serviço não tiver permissões para gerenciar modelos de lançamento, AWS Batch poderá continuar a utilizar as configurações de lançamento. Os ambientes de computação existentes continuarão a usar as configurações de inicialização.
BEST_FIT_PROGRESSIVE-
AWS Batch seleciona tipos de instância adicionais que são 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.
nota
Para trabalhos paralelos de vários nós, o AWS Batch escolhe o tipo de instância ideal disponível. Se o tipo de instância ficar indisponível devido à capacidade insuficiente, outros tipos de instância da família não serão executados.
BEST_FIT_PROGRESSIVE_ORDERED-
Atenção
Essa é uma estratégia avançada de alocação somente para clientes que desejam controlar quais tipos de instância são preferidos durante o escalonamento.
Colocar tipos de instâncias grandes no topo da lista pode resultar em provisionamento excessivo para pequenas tarefas. Colocar tipos de instâncias pequenas no topo pode fazer com que o ambiente computacional atinja os limites de contagem de instâncias do Amazon EC2 antes de alcançá-los.
maxvCpusAWS Batch seleciona os tipos de instância na ordem em que aparecem na
instanceTypeslista. Quando uma família de instâncias é especificada, os tamanhos dessa família são expandidos usando aBEST_FIT_PROGRESSIVElógica, preferindo os tamanhos que melhor se adaptam às tarefas, com tamanhos maiores como alternativa. Os tipos de instância que não podem atender aos requisitos de recursos dos trabalhos são ignorados. Essa estratégia só está disponível para recursos computacionais On-Demand Instance (EC2).Se uma família de instâncias e um tipo de instância explícito dessa família aparecerem em
instanceTypes, o tipo explícito assumirá sua posição listada e será excluído da expansão da família. Por exemplo, in["m7a.4xlarge", "m7a", "m6a"],m7a.4xlargeé sempre colocado em primeiro lugar e é excluído da expansãom7afamiliar. SPOT_CAPACITY_OPTIMIZED-
AWS Batch seleciona um ou mais tipos de instância 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_OPTIMIZEDem vez deSPOT_CAPACITY_OPTIMIZEDna maioria das instâncias. SPOT_CAPACITY_OPTIMIZED_PRIORITIZED-
Atenção
Essa é uma estratégia avançada de alocação para clientes que desejam influenciar a seleção do tipo de instância durante o escalonamento. Essa estratégia otimiza a capacidade em primeiro lugar e respeita as prioridades do tipo de instância da melhor maneira possível (as prioridades são honradas quando não reduzem significativamente a capacidade spot disponível).
Colocar tipos de instâncias grandes no topo da lista pode resultar em provisionamento excessivo para pequenas tarefas. Colocar tipos de instâncias pequenas no topo pode fazer com que o ambiente computacional atinja os limites de contagem de instâncias do Amazon EC2 antes de alcançá-los.
maxvCpusAWS Batch seleciona os tipos de instância na ordem em que aparecem na
instanceTypeslista, mas primeiro otimiza a capacidade. A prioridade definida pelo cliente é respeitada com base no melhor esforço. Quando os pools de capacidade de instâncias spot estão disponíveis de forma semelhante, a ordem de prioridade é respeitada. Quando a capacidade é restrita, AWS Batch seleciona entre os pools mais disponíveis, independentemente da prioridade, para minimizar a probabilidade de interrupções de instâncias spot. Essa estratégia só está disponível para recursos computacionais da Instância Spot.
Com qualquer estratégia de alocação, exceto BEST_FIT o uso de recursos computacionais On-Demand (EC2), AWS Batch talvez seja necessário exceder para atender maxvCpus aos seus requisitos de capacidade. Nesse caso, AWS Batch nunca exceda maxvCpus em mais de uma única instância.