View a markdown version of this page

Controllo dei costi e della concorrenza - AWS Deadline Cloud

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à.

Controllo dei costi e della concorrenza

In una render farm tradizionale, l'infrastruttura fissa crea limiti indiretti alla concorrenza e ai costi. La velocità di trasmissione di un file system condiviso limita la velocità con cui i lavoratori possono accedere ai dati. Un numero fisso di nodi di rendering limita il numero di job eseguiti contemporaneamente. Questi colli di bottiglia rallentano il rendering, ma impediscono anche spese impreviste.

Con AWS Deadline Cloud, hai controlli precisi e diretti sia sui costi che sulla concorrenza. Puoi scalare rapidamente per portare a termine i lavori rapidamente, con budget che impongono massimali di spesa rigidi e impostazioni del parco macchine che limitano i picchi di concorrenza. A differenza di un'azienda agricola tradizionale, non è necessario rinunciare alla velocità di rendering per il controllo dei costi: puoi avere entrambe le cose.

Con Deadline Cloud, puoi anche limitare l'utilizzo delle risorse per altri motivi, ad esempio per abbinare un numero fisso di licenze software. I seguenti meccanismi operano ciascuno a un livello diverso. Puoi combinarli per soddisfare i requisiti della tua organizzazione.

Confronto tra costi e controlli di concorrenza

La tabella seguente riassume i controlli disponibili in Deadline Cloud. Scegline uno o più in base a ciò che desideri limitare.

Controllo Livello Cosa fa Ideale per
Numero massimo di lavoratori della flotta Parco istanze Limita il numero totale di lavoratori che possono lavorare contemporaneamente in una flotta, indipendentemente dal numero di lavori in coda. Limite massimo per i picchi di elaborazione per tutti i lavori di un parco macchine. Sostituisce il limite naturale di un numero fisso di nodi di rendering.
Job: numero massimo di lavoratori Processo Limita il numero di lavoratori assegnati a un singolo lavoro. Gli altri lavoratori della flotta rimangono disponibili per altri lavori. Impedire che un singolo lavoro di grandi dimensioni consumi l'intera flotta mentre i lavori più piccoli attendono.
Limiti delle risorse Fattoria o coda Limita il numero di attività che possono utilizzare contemporaneamente una risorsa condivisa (ad esempio licenze software o un file server). Abbinamento della concorrenza a una risorsa limitata condivisa tra lavori o code. Sostituisce il limite naturale della velocità effettiva del file system o del numero di licenze.
Budget con azioni limite Queue Tiene traccia della spesa cumulativa in coda. Quando la spesa raggiunge una soglia, un'azione interrompe la pianificazione di nuovi lavori o annulla il lavoro in corso. Applicare un tetto massimo in dollari alla spesa totale per un progetto o un periodo di tempo.
Priorità del lavoro Processo Determina quali lavori vengono elaborati per primi quando più lavori competono per gli stessi lavoratori. Garantisce processi di lavoro urgenti prima di lavori meno critici senza modificare la capacità della flotta.

Numero massimo di lavoratori della flotta

L'impostazione del numero massimo di lavoratori in una flotta limita il numero di lavoratori che possono lavorare contemporaneamente. Quando la flotta raggiunge questo massimo, smette di assumere nuovi lavoratori anche se sono in attesa di nuovi posti di lavoro. Questo è il sostituto più diretto del limite di concorrenza naturale di una render farm a dimensione fissa.

Utilizza questa impostazione quando desideri limitare i costi di elaborazione massimi a livello di flotta. Ad esempio, impostare un massimo di 50 lavoratori significa che non pagherai mai per più di 50 istanze simultanee, indipendentemente dalla profondità della coda.

Per ulteriori informazioni, consulta Configurazione della scalabilità automatica.

Job: numero massimo di lavoratori

L'opzione max-worker-count su un lavoro limita il numero di lavoratori che possono svolgere quel lavoro specifico. Quando viene raggiunto il numero massimo, non vengono assegnati più lavoratori al lavoro, anche se i lavoratori sono disponibili nella flotta. Gli altri lavori in coda possono comunque utilizzare i lavoratori rimanenti.

Utilizzate questa impostazione quando volete evitare che un singolo lavoro di grandi dimensioni monopolizzi il parco macchine. Ad esempio, se la tua flotta ha 100 lavoratori e invii un lavoro da 10.000 frame con--max-worker-count 50, i restanti 50 lavoratori rimangono disponibili per altri lavori. Puoi modificare questo valore anche dopo l'invio.

deadline bundle submit my_job --max-worker-count 50

Limiti delle risorse

I limiti delle risorse limitano il numero di attività che possono utilizzare contemporaneamente una risorsa limitata, ad esempio licenze software fluttuanti o un file server con velocità effettiva limitata. I limiti sono definiti a livello di farm e associati a una o più code. Le fasi di un processo che dichiarano un requisito limite eseguono solo le attività fino al numero disponibile.

Usa i limiti quando hai una risorsa condivisa con una capacità fissa. Ad esempio, se disponete di 25 licenze flottanti per un renderer, create un limite di 25. Con questo limite, non più di 25 attività possono utilizzare quella licenza contemporaneamente in tutte le code che la condividono.

Per ulteriori informazioni, consulta Creare limiti di risorse per i lavori nella Deadline Cloud Developer Guide.

Budget con azioni limite

Un budget di Deadline Cloud tiene traccia della spesa cumulativa stimata in una coda in un periodo di tempo. Puoi configurare azioni limite che si attivano quando la spesa raggiunge una soglia. Le azioni disponibili includono:

  • Smetti di pianificare nuovi lavori: le attività in esecuzione vengono completate, ma il parco macchine smette di accettare nuove attività.

  • Interrompi immediatamente tutto il lavoro: tutte le attività in corso vengono annullate e non viene assegnata alcuna nuova attività.

Utilizza i budget quando desideri imporre un tetto massimo in dollari per un progetto o un periodo di fatturazione. Puoi creare più soglie con azioni diverse. Ad esempio, interrompi la programmazione a 5.000 USD rimanenti per consentire al lavoro corrente di finire correttamente e annulla tutto il lavoro se la spesa raggiunge 0 USD rimanenti.

Per ulteriori informazioni, consulta Controlla i costi con un budget.

Priorità del lavoro

La priorità dei lavori influenza l'ordine in cui i lavori vengono elaborati quando più lavori competono per i lavoratori nella stessa coda. La priorità varia da 0 a 100, con i numeri più alti generalmente elaborati per primi. I lavori con la stessa priorità vengono elaborati nell'ordine di ricezione.

La priorità non limita direttamente la concorrenza o i costi. Contribuisce invece a garantire che i lavoratori occupino per primi i lavori più importanti quando la flotta è a pieno regime. Combina la priorità con un numero massimo di dipendenti del parco macchine per controllare sia quali lavori vengono eseguiti per primi sia la quantità di elaborazione totale da eseguire.

Scegli i controlli giusti per il tuo flusso di lavoro

I seguenti scenari illustrano le combinazioni più comuni:

«Voglio un tetto massimo per quanto spendo al mese»

Crea un budget per ogni coda con un limite mensile in dollari e un'azione di interruzione della pianificazione.

«Voglio limitare il numero di istanze eseguite contemporaneamente, come nella mia vecchia farm fissa»

Imposta il numero massimo di lavoratori sulla tua flotta. Questo sostituisce direttamente il limite di concorrenza naturale di un'azienda agricola a dimensione fissa.

«Ho 50 licenze e non voglio che i lavori falliscano perché loro non possono ottenerne una»

Crea un limite di risorse pari a 50 e associalo alle code pertinenti. I lavori che dichiarano il limite pianificano le attività solo quando è disponibile una licenza.

«Non voglio che un lavoro enorme faccia morire di fame lavori più piccoli»

--max-worker-countIntraprendi lavori di grandi dimensioni per riservare la capacità della flotta ad altri lavori. Facoltativamente, imposta una priorità più alta per i lavori più piccoli.

«Voglio una combinazione di controllo dei costi e condivisione equa»

Imposta un numero massimo di lavoratori per flotta, utilizza il numero massimo di lavoratori per lavoro per lavori di grandi dimensioni e aggiungi un budget come rete di sicurezza. In questo modo avrai un limite di capacità massima, un rapporto equo per posto di lavoro e un backstop in dollari.