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á.
Remediação automática com trabalho StateTimeLimitActions
Opcionalmente, você pode configurar o parâmetro jobStateTimeLimitActions por meio das ações de API CreateJobQueue e UpdateJobQueue.
nota
Atualmente, para filas de trabalho conectadas aos ambientes computacionais Amazon ECS, Amazon EKS ou Fargate, a única ação que você pode usar jobStateLimitActions.action é cancelar um trabalho.
O jobStateTimeLimitActions parâmetro é usado para especificar 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.
Quando um trabalho está em um RUNNABLE estado com o definidostatusReason, AWS Batch executa a ação especificada após maxTimeSeconds ter decorrido.
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 statusReason para CAPACITY:INSUFFICIENT_INSTANCE_CAPACITY e maxTimeSeconds para 14400 antes de cancelar o trabalho e permitir que o próximo trabalho avance para o início da fila de trabalhos.
Os statusReason valores retornados pelas ações ListJobs e DescribeJobs da API são os mesmos valores que você pode definir para o jobStateTimeLimitActions.statusReason parâmetro. No entanto, nem todos os statusReason valores oferecem suporte à correção automática.
Os seguintes statusReason valores suportamjobStateTimeLimitActions:
-
CAPACITY:INSUFFICIENT_INSTANCE_CAPACITY -
MISCONFIGURATION:COMPUTE_ENVIRONMENT_MAX_RESOURCE -
MISCONFIGURATION:JOB_RESOURCE_REQUIREMENT
Os statusReason valores a seguir não são compatíveis jobStateTimeLimitActions e exigem investigação manual:
-
MISCONFIGURATION:SERVICE_ROLE_PERMISSIONS -
ACTION_REQUIRED -
UNDETERMINED