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à.
Crea limiti di risorse per i lavori
I lavori inviati a Deadline Cloud possono dipendere da risorse condivise tra più lavori. Ad esempio, un'azienda agricola può avere più lavoratori rispetto alle licenze flottanti per una risorsa specifica. Oppure un file server condiviso può essere in grado di fornire dati solo a un numero limitato di lavoratori contemporaneamente. In alcuni casi, uno o più processi possono richiedere tutte queste risorse, causando errori dovuti alla mancanza di risorse all'avvio di nuovi lavoratori.
Per risolvere questo problema, puoi utilizzare i limiti per queste risorse limitate. Deadline Cloud tiene conto della disponibilità di risorse limitate e utilizza tali informazioni per garantire che le risorse siano disponibili non appena i nuovi lavoratori iniziano a lavorare, in modo che i lavori abbiano una minore probabilità di fallimento a causa della mancanza di risorse.
Vengono creati dei limiti per l'intera azienda agricola. I lavori inviati a una coda possono acquisire solo i limiti associati alla coda. Se si specifica un limite per un processo non associato alla coda, il processo non è compatibile e non verrà eseguito.
Per utilizzare un limite,
Nota
Se si esegue un processo con risorse limitate in una coda non associata a un limite, tale processo può consumare tutte le risorse. Se disponi di una risorsa limitata, assicurati che tutti i passaggi dei lavori nelle code che utilizzano la risorsa siano associati a un limite.
Per i limiti definiti in una farm, associati a una coda e specificati in un job, può succedere una delle quattro cose:
-
Se si crea un limite, lo si associa a una coda e si specifica il limite nel modello di un processo, il processo viene eseguito e utilizza solo le risorse definite nel limite.
-
Se create un limite, specificatelo in un modello di lavoro, ma non associate il limite a una coda, il lavoro viene contrassegnato come incompatibile e non verrà eseguito.
-
Se si crea un limite, non lo si associa a una coda e non si specifica il limite nel modello di lavoro, il processo viene eseguito ma non utilizza il limite.
-
Se non si utilizza affatto un limite, il processo viene eseguito.
Se si associa un limite a più code, queste condividono le risorse vincolate dal limite. Ad esempio, se si crea un limite di 100 e una coda utilizza 60 risorse, le altre code possono utilizzare solo 40 risorse. Quando una risorsa viene rilasciata, può essere utilizzata da un'attività di qualsiasi coda.
Deadline Cloud fornisce due AWS CloudFormation metriche per aiutarti a monitorare le risorse fornite da un limite. Puoi monitorare il numero attuale di risorse in uso e il numero massimo di risorse disponibili entro il limite. Per ulteriori informazioni, consulta le metriche relative ai limiti delle risorse nella Deadline Cloud Developer Guide.
Applichi un limite a una fase del lavoro in un modello di lavoro. Quando si specifica l'importo richiesto, il nome di un limite nella amounts sezione hostRequirements di una fase e un limite corrispondente amountRequirementName viene associato alla coda del lavoro, le attività pianificate per questo passaggio sono vincolate dal limite per la risorsa.
Se una fase richiede una risorsa vincolata da un limite raggiunto, le attività incluse in quella fase non verranno prelevate da altri lavoratori.
È possibile applicare più di un limite a una fase di lavoro. Ad esempio, se la fase utilizza due licenze software diverse, è possibile applicare un limite separato per ciascuna licenza. Se una fase richiede due limiti e viene raggiunto il limite per una delle risorse, le attività in quella fase non verranno eseguite dai lavoratori aggiuntivi fino a quando le risorse non saranno disponibili.
Interruzione ed eliminazione dei limiti
Quando si interrompe o si elimina l'associazione tra una coda e un limite, un job che utilizza il limite interrompe la pianificazione delle attività in base ai passaggi che richiedono tale limite e blocca la creazione di nuove sessioni per un passaggio.
Le attività nello stato READY rimangono pronte e le attività riprendono automaticamente quando l'associazione tra la coda e il limite diventa nuovamente attiva. Non è necessario mettere in coda alcun lavoro.
Quando interrompi o elimini l'associazione tra una coda e un limite, hai due scelte su come interrompere l'esecuzione delle attività:
-
Interrompi e annulla le attività: i lavoratori con sessioni che hanno raggiunto il limite annullano tutte le attività.
-
Interrompi e completa l'esecuzione delle attività: i lavoratori con sessioni che hanno raggiunto il limite completano le proprie attività.
Quando si elimina un limite utilizzando la console, i lavoratori interrompono innanzitutto l'esecuzione delle attività immediatamente o infine una volta completate. Quando l'associazione viene eliminata, si verifica quanto segue:
-
I passaggi che richiedono il limite sono contrassegnati come non compatibili.
-
L'intero processo contenente tali passaggi viene annullato, inclusi i passaggi che non richiedono il limite.
-
Il lavoro è contrassegnato come non compatibile.
Se alla coda associata al limite è associato un parco macchine con una capacità corrispondente al nome del requisito di importo del limite, tale flotta continuerà a elaborare i lavori con il limite specificato.
Importante
Non aggiungete il nome del requisito relativo all'importo del limite come customAmounts voce tra le capacità della flotta. Se una flotta dichiara l'importo come capacità, lo considera come una risorsa per lavoratore e il limite del livello di coda viene aggirato. La sola associazione dei limiti di coda garantisce la compatibilità della pianificazione per i lavori che richiedono tale limite.