View a markdown version of this page

Dipendenze tra le mansioni - 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à.

Dipendenze tra le mansioni

Quando invii un AWS Batch lavoro, puoi specificare gli ID del lavoro da cui dipende il lavoro. Quando lo fai, lo AWS Batch scheduler assicura che il processo venga eseguito solo dopo che le dipendenze specificate sono state completate con successo. Dopo il completamento delle dipendenze, il processo passerà dallo stato PENDING a RUNNABLE, quindi a STARTING e a RUNNING. Nel caso in cui qualsiasi dipendenza del processo abbia esito negativo, il processo passerà automaticamente dallo stato PENDING a FAILED.

Ad esempio, l'esecuzione del processo A può dipendere da un massimo di altri 20 processi che devono avere esito positivo. Dopodiché puoi inviare processi aggiuntivi che dipendono dal processo A e da un massimo di altri 19 processi.

Per i processi in array, puoi specificare una dipendenza di tipo SEQUENTIAL senza specificare un ID del processo, in modo che ogni processo figlio nell'array venga completato in maniera sequenziale a partire dall'indice 0. È anche possibile specificare una dipendenza tipo N_TO_N con un ID processo. In questo modo, prima di iniziare, ciascun figlio nell'indice di questo processo deve attendere il completamento del figlio nell'indice corrispondente di ciascuna dipendenza. Per ulteriori informazioni, consulta Lavori in array.

Per inviare un AWS Batch lavoro con dipendenze, vedere. Tutorial: invia un lavoro

Pianificazione basata sulle risorseconsente di pianificare i processi in base alle risorse consumabili necessarie per eseguirli. Si specificano le risorse consumabili necessarie per l'esecuzione di un processo e Batch tiene conto di queste dipendenze tra le risorse quando pianifica un processo. È possibile ridurre il sottoutilizzo delle risorse di calcolo allocando solo i processi che dispongono di tutte le risorse necessarie. Resource-aware la pianificazione è disponibile per le politiche di pianificazione FIFO e fair-share e può essere utilizzata con tutte le piattaforme di calcolo supportate da Batch, tra cui EKS, ECS e Fargate. Può essere utilizzato con i lavori Array, i job Multi-node paralleli (MNP) e con i normali job Batch.