Agendamento de trabalhos - 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á.

Agendamento de trabalhos

O AWS Batch agendador avalia quando, onde e como executar trabalhos enviados para uma fila de trabalhos. Se você não especificar uma política de agendamento ao criar uma fila de trabalhos, o AWS Batch agendador de trabalhos usará como padrão uma estratégia FIFO (primeiro a entrar, primeiro a sair). Uma estratégia FIFO (por ordem de chegada) pode fazer com que trabalhos importantes fiquem “presos” atrás de trabalhos que foram enviados anteriormente. Ao especificar uma política de agendamento diferente, você pode alocar recursos de computação de acordo com suas necessidades específicas.

nota

Se você quiser programar a ordem específica em que os trabalhos são executados, use o dependsOn parâmetro in SubmitJobpara especificar as dependências de cada trabalho.

Se você criar uma política de agendamento e anexá-la a uma fila de trabalhos, o agendamento de compartilhamento justo será ativado. Se a fila de trabalhos tiver uma política de agendamento, a política de agendamento determinará a ordem em que os trabalhos serão executados. Para ter mais informações, consulte Políticas de agendamento.

Identificadores de compartilhamento

Você pode usar identificadores de compartilhamento para marcar trabalhos e diferenciar usuários e workloads. O AWS Batch programador rastreia o uso de cada identificador de compartilhamento justo usando a (T * weightFactor) fórmula, onde Testá o uso da vCPU ao longo do tempo. O agendador seleciona trabalhos com o menor uso do identificador de compartilhamento. Você pode usar um identificador de compartilhamento justo sem substituí-lo.

nota

Os identificadores de compartilhamento são exclusivos em uma fila de trabalhos e não são agregados nas filas de trabalhos.

Você pode definir a prioridade do agendamento para configurar a ordem em que os trabalhos são executados em um identificador de compartilhamento. Trabalhos com prioridade de agendamento mais alta são agendados primeiro. Se você não especificar uma política de agendamento, todos os trabalhos enviados à fila de trabalhos serão agendados na ordem FIFO. Ao enviar um trabalho, você não pode especificar um identificador de compartilhamento ou a prioridade de agendamento.

nota

Os recursos de computação anexados são alocados igualmente entre todos os identificadores de compartilhamento, a menos que sejam explicitamente substituídos.

Programação de compartilhamento justo

O agendamento de compartilhamento justo fornece um conjunto de controles para ajudar a agendar trabalhos.

nota

Para obter mais informações sobre parâmetros de política de agendamento, consulte Parâmetros de política de agendamento.

  • Segundos de diminuição do compartilhamento — O período de tempo (em segundos) que o AWS Batch programador usa para calcular uma porcentagem justa de participação para cada identificador de participação justa. Um valor zero indica que somente o uso atual é medido. Um tempo de degradação mais longo dá mais peso ao tempo.

    nota

    O período de tempo de degradação é calculado como: shareDecaySeconds + OrderMinutes, onde OrderMinutes é o tempo na ordem em minutos.

  • Reserva de computação: impede que trabalhos em um único identificador de compartilhamento usem todos os recursos anexados à fila de trabalhos. A proporção reservada é computeReservation/100)^ActiveFairShares onde ActiveFairShares está o número de identificadores ativos de compartilhamento justo.

    nota

    Se um identificador de compartilhamento tiver trabalhos em um estado SUBMITTED, PENDING, RUNNABLE,STARTING ou RUNNING, ele será considerado um identificador de compartilhamento ativo. Após o período de degradação expirar, um identificador de compartilhamento é considerado inativo.

  • Fator de ponderação: o fator de ponderação para o identificador de compartilhamento justo. O valor padrão é 1. Um valor menor permite que trabalhos do identificador de compartilhamento sejam executados ou forneça runtime adicional ao identificador de compartilhamento. Por exemplo, trabalhos que usam um identificador de compartilhamento com um fator de ponderação de 0,125 (1/8) obtêm oito vezes os recursos de computação dos trabalhos que usam um identificador de compartilhamento com um fator de ponderação 1.

    nota

    Você só precisa definir esse atributo quando precisar atualizar o fator de peso padrão de 1.

Quando a fila de trabalhos está ativa e processando trabalhos, você pode revisar uma lista dos primeiros 100 RUNNABLE trabalhos por meio do instantâneo da fila de trabalhos. Para obter mais informações, consulte Visualização do status da fila de trabalhos.