

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
<a name="preemption"></a>

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
<a name="cross-share-preemption"></a>

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 tornar`SCHEDULED`, ou `RUNNING` trabalhos dentro desse compartilhamento de cota`STARTING`, 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
<a name="in-share-preemption"></a>

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
<a name="preemption-selection-algorithm"></a>

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 [UpdateServiceJob](https://docs.aws.amazon.com/batch/latest/APIReference/API_UpdateServiceJob.html)API 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
<a name="preemption-retries"></a>

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](https://docs.aws.amazon.com/batch/latest/APIReference/API_DescribeServiceJob.html)