Job scheduling - AWS Batch

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Job scheduling

Lo AWS Batch scheduler valuta quando, dove e come eseguire i lavori inviati a una coda di lavoro. Se non si specifica un criterio di pianificazione quando si crea una coda di lavoro, lo scheduler utilizza per impostazione predefinita una strategia FIFO (first-in, first-out). AWS Batch Una strategia FIFO potrebbe far sì che i lavori importanti rimangano «bloccati» rispetto ai lavori inviati in precedenza. Specificando una politica di pianificazione diversa, puoi allocare le risorse di elaborazione in base alle tue esigenze specifiche.

Nota

Se desideri pianificare l'ordine specifico in cui vengono eseguiti i lavori, utilizza il dependsOn parametro in SubmitJobper specificare le dipendenze per ogni processo.

Se crei una politica di pianificazione e la alleghi a una coda di lavori, viene attivata la pianificazione della condivisione equa. Se la coda dei lavori ha una politica di pianificazione, la politica di pianificazione determina l'ordine in cui vengono eseguiti i lavori. Per ulteriori informazioni, consulta Politiche di pianificazione.

Condividi gli identificatori

Puoi utilizzare gli identificatori di condivisione per etichettare i lavori e distinguere tra utenti e carichi di lavoro. Lo AWS Batch scheduler tiene traccia dell'utilizzo per ogni identificatore di fair share utilizzando la (T * weightFactor) formula, Tdov'è l'utilizzo della vCPU nel tempo. Lo scheduler seleziona i lavori con l'utilizzo più basso dall'identificatore di condivisione. È possibile utilizzare un identificatore Fair Share senza sostituirlo.

Nota

Gli identificatori di condivisione sono univoci all'interno di una coda di lavoro e non vengono aggregati tra le code di lavoro.

È possibile impostare la priorità di pianificazione per configurare l'ordine in cui i lavori vengono eseguiti su un identificatore condiviso. I lavori con una priorità di pianificazione più elevata vengono pianificati per primi. Se non si specifica una politica di pianificazione, tutti i lavori inviati alla coda dei lavori vengono pianificati in ordine FIFO. Quando invii un lavoro, non puoi specificare un identificatore di condivisione o una priorità di pianificazione.

Nota

Le risorse di elaborazione allegate vengono allocate equamente tra tutti gli identificatori di condivisione, a meno che non vengano esplicitamente sovrascritte.

Pianificazione equa delle quote

La pianificazione della condivisione equa fornisce una serie di controlli per aiutare a pianificare i lavori.

Nota

Per ulteriori informazioni sui parametri delle politiche di pianificazione, vedere. Parametri della politica di pianificazione

  • Secondi di decadimento delle quote: il periodo di tempo (in secondi) utilizzato dallo AWS Batch scheduler per calcolare una percentuale di fair share per ogni identificatore di quota equa. Un valore pari a zero indica che viene misurato solo l'utilizzo corrente. Un tempo di decadimento più lungo dà più peso al tempo.

    Nota

    Il periodo di decadimento è calcolato come segue: shareDecaySeconds + OrderMinutesOrderMinutes dov'è il tempo nell'ordine in minuti.

  • Prenotazione di elaborazione: impedisce ai lavori in un unico identificatore di condivisione di utilizzare tutte le risorse allegate alla coda dei lavori. Il rapporto riservato indica computeReservation/100)^ActiveFairShares ActiveFairShares dov'è il numero di identificatori di fair share attivi.

    Nota

    Se un identificatore di condivisione ha funzioni in uno RUNNING stato SUBMITTEDPENDING,, RUNNABLESTARTING, o, viene considerato un identificatore di condivisione attivo. Dopo la scadenza del periodo di decadimento, un identificatore di condivisione è considerato inattivo.

  • Fattore di peso: il fattore di peso per l'identificatore azionario. Il valore predefinito è 1. Un valore più basso consente l'esecuzione dei job dall'identificatore di condivisione o fornisce un'autonomia aggiuntiva all'identificatore di condivisione. Ad esempio, ai lavori che utilizzano un identificatore di condivisione con un fattore di peso di 0,125 (1/8) vengono assegnate otto volte le risorse di calcolo dei lavori che utilizzano un identificatore di condivisione con un fattore di peso pari a 1.

    Nota

    È necessario definire questo attributo solo quando è necessario aggiornare il fattore di peso predefinito di 1.

Quando la coda dei lavori è attiva e sta elaborando i lavori, è possibile esaminare un elenco dei primi 100 RUNNABLE lavori tramite lo snapshot Job queue. Per ulteriori informazioni, vedere Visualizzazione dello stato della coda dei job.