View a markdown version of this page

Trabalhos presos em um status RUNNABLE - AWS Batch

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á.

Trabalhos presos em um status RUNNABLE

Se AWS Batch detectar que você tem um RUNNABLE trabalho bloqueando o início da fila, você receberá Eventos bloqueados da fila de trabalhos de serviço o motivo. O mesmo motivo também é atualizado no campo statusReason como parte das chamadas de API ListServiceJobs e DescribeServiceJob.

Opcionalmente, você pode configurar o parâmetro jobStateTimeLimitActions por meio das ações de API CreateJobQueue e UpdateJobQueue. O jobStateTimeLimitActions parâmetro especifica um conjunto de ações que são AWS Batch executadas em trabalhos em um estado específico. É possível definir um limite de tempo em segundos por meio do campo maxTimeSeconds.

Para filas de tarefas conectadas a ambientes de SAGEMAKER_TRAINING serviço, a única ação que você pode usar jobStateTimeLimitActions.action éTERMINATE, que encerrará um trabalho.

Por exemplo, você pode definir o parâmetro jobStateTimeLimitActions para aguardar até 4 horas por qualquer trabalho no estado RUNNABLE que esteja aguardando a disponibilidade de capacidade suficiente. Você pode fazer isso configurando reason para CAPACITY:INSUFFICIENT_INSTANCE_CAPACITY e maxTimeSeconds para 14400 antes de encerrar o trabalho e permitindo que o próximo trabalho avance para o início da fila de trabalhos.

Cada uma das seções a seguir descreve um tipo distinto de motivo bloqueado que AWS Batch pode ser inferido. Cada seção inclui:

  • O statusReason set on ListServiceJobs e as ações DescribeServiceJob da API.

  • O reason valor da jobStateTimeLimitActions configuração.

  • O if statusReason exibido jobStateTimeLimitActions aciona uma rescisão.