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á.
Preempção
O gerenciamento de cotas é o único algoritmo AWS Batch de agendamento que incorpora a preempção, em que AWS Batch interrompe um SCHEDULED RUNNING trabalho ou para criar capacidade para um trabalho. STARTING RUNNABLE
Preempção de compartilhamento cruzado
O gerenciamento de cotas usa a preempção de compartilhamento cruzado para restaurar a capacidade emprestada de volta a uma cota quando os trabalhos chegam.
Os administradores que reduzem os limites de capacidade de um compartilhamento de cota também podem tornarSCHEDULED, ou RUNNING trabalhos dentro desse compartilhamento de cotaSTARTING, elegíveis para preempção, se a capacidade consumida por esse compartilhamento de cota agora estiver acima dos limites de capacidade configurados.
Preempção em ações
Os compartilhamentos de cota podem ser configurados para permitir a preempção em compartilhamento, o que permite que RUNNABLE trabalhos de maior prioridade acionem preempções de trabalhos de menor prioridade dentro do mesmo compartilhamento de cota inserido,, ou. SCHEDULED STARTING RUNNING
Algoritmo de seleção por preempção
Ao escolher quais trabalhos antecipar, AWS Batch considere o número e o tipo de instâncias que um trabalho está tomando emprestado, as prioridades relativas dos trabalhos e a duração dos trabalhos, e aplica uma heurística personalizada. Você pode usar a chamada schedulingPriority de UpdateServiceJobAPI para atualizar o trabalho após o envio. Isso pode ser útil tanto para diminuir a prioridade de um RUNNING trabalho (aumentando a probabilidade de preempção) quanto para aumentar a prioridade de um RUNNABLE trabalho em uma cota com a preempção em ações ativada, possibilitando que o trabalho se antecipe a um trabalho já em execução.
Tentativas de preempção
O padrão é que trabalhos antecipados sejam colocados novamente em fila sem limite. RUNNABLE Para limitar o número de preempções que um trabalho experimenta, defina preemptionRetriesBeforeTermination no envio do trabalho. Quando preemptionRetriesBeforeTermination está definido como 0, os trabalhos são iniciados FAILED em sua primeira preempção.
Uma janela deslizante de tentativas recentes de preempção é armazenada na tarefa e visível por meio dela. DescribeServiceJob