View a markdown version of this page

Configurazione del ridimensionamento automatico - 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à.

Configurazione del ridimensionamento automatico

Deadline Cloud offre opzioni di configurazione con scalabilità automatica che ti consentono di personalizzare il modo in cui la tua flotta aumenta e riduce i lavoratori. Queste impostazioni consentono di bilanciare la velocità di elaborazione dei lavori con l'efficienza dei costi in base ai requisiti del flusso di lavoro.

Puoi configurare le seguenti impostazioni di ridimensionamento automatico per la tua flotta:

  • Numero minimo di lavoratori: specifica il numero minimo di lavoratori mantenuti nella flotta in ogni momento.

  • Numero massimo di lavoratori: limita il numero di lavoratori che possono lavorare contemporaneamente.

  • Percentuale di scalabilità: controlla la velocità con cui i lavoratori vengono aggiunti alla tua flotta.

  • Durata di inattività dei lavoratori: controlla per quanto tempo i lavoratori attendono il nuovo lavoro prima di chiudere.

  • Numero di lavoratori in standby: mantiene un pool di lavoratori inattivi in standby per iniziare rapidamente i lavori.

Il funzionamento del ridimensionamento automatico dipende dal tipo di parco veicoli:

  • Service-managed flotte: Deadline Cloud implementa automaticamente il ridimensionamento automatico in base alla configurazione. Tu configuri le impostazioni e il servizio gestisce il provisioning dei lavoratori.

  • Customer-managed flotte: se hai completato la configurazione del ridimensionamento automatico per la flotta gestita dal cliente, la configurazione del ridimensionamento automatico funziona come per le flotte gestite dal servizio. Il servizio utilizza la configurazione per calcolare la capacità desiderata e invia gli eventi relativi alle dimensioni del parco veicoli consigliate. Per ulteriori informazioni, consulta Configurare il ridimensionamento automatico per le flotte gestite dai clienti nella Deadline Cloud Developer Guide.

Tasso di scalabilità orizzontale

L'impostazione del tasso di scalabilità orizzontale (scaleOutWorkersPerMinute) controlla il numero di lavoratori che iniziano il lancio al minuto quando la flotta si espande. La percentuale di scalabilità orizzontale determina la velocità di ampliamento della flotta quando arriva un lavoro di grandi dimensioni. I lavoratori impiegano diversi minuti per il lancio. Per mantenere un numero elevato di lavoratori in grado di iniziare immediatamente i lavori, imposta il numero di lavoratori in standby. Per ulteriori informazioni, consulta Numero di lavoratori in standby.

Quando configuri la velocità di scalabilità orizzontale, considera quanto segue:

  • Un tasso più elevato consente di avviare più lavoratori rapidamente, il che può ridurre i tempi di completamento dei lavori di grandi dimensioni.

  • Un tasso più elevato potrebbe impiegare più lavoratori del necessario per mansioni di breve durata, con conseguente aumento dei costi.

  • Una percentuale più bassa può aiutare a rilevare tempestivamente gli insuccessi dei lavori e a ridurre i costi derivanti dallo spreco di risorse di calcolo per lavori falliti.

  • Per le attività di breve durata, un approccio di scalabilità conservativo può essere più conveniente perché i lavoratori dedicano meno tempo al caricamento degli ambienti rispetto all'effettiva esecuzione delle attività.

Nota

La percentuale di scalabilità orizzontale è l'impostazione ottimale. La velocità di scalabilità effettiva può variare in base alla disponibilità dell'istanza e ad altri fattori di sistema. In rare condizioni, la velocità effettiva può superare brevemente il valore configurato.

Durata di inattività del lavoratore

L'impostazione della durata di inattività del lavoratore (workerIdleDurationSeconds) controlla per quanto tempo un lavoratore rimane disponibile dopo aver terminato l'elaborazione di un lavoro, misurato in secondi. Il valore predefinito è 300 secondi (5 minuti).

Questa impostazione è utile per i flussi di lavoro iterativi in cui gli artisti revisionano e inviano nuovamente i lavori di frequente. Mantenendo i lavoratori disponibili più a lungo, i successivi invii di lavoro possono iniziare immediatamente l'elaborazione senza attendere il lancio di nuovi lavoratori.

Quando configuri la durata di inattività dei lavoratori, considera quanto segue:

  • Una durata maggiore mantiene i lavoratori disponibili per una rapida iterazione, riducendo i tempi di attesa tra gli invii di lavoro. Tuttavia, durate più lunghe aumentano i costi perché i lavoratori inattivi continuano a incorrere in costi.

  • Una durata più breve riduce i costi licenziando più rapidamente i lavoratori inattivi.

  • Per le flotte gestite dai servizi, il valore massimo è 86.400 secondi (24 ore) perché i lavoratori vengono aggiornati ogni 24 ore. Se un lavoratore è in servizio da 23 ore e si imposta una durata di inattività di 10 ore, il lavoratore si spegne dopo 1 ora quando raggiunge il limite di 24 ore.

Numero di lavoratori in standby

L'impostazione del numero di lavoratori in standby (standbyWorkerCount) specifica il numero di lavoratori inattivi da mantenere come pool di standby caldo. Questi lavoratori possono elaborare nuovi lavori senza il ritardo del lancio di nuove istanze.

Questa impostazione è utile quando si desidera ridurre la latenza di avvio del processo. Ad esempio, i lavoratori in standby sono utili quando si esegue il rendering con istanze Windows, quando si utilizzano script di configurazione host che installano dipendenze locali o quando i lavoratori richiedono tempi di configurazione significativi. Il parco macchine tenta di mantenere il numero configurato di lavoratori inattivi, ma il numero di lavoratori inattivi potrebbe temporaneamente diminuire durante il lancio dei lavoratori sostitutivi.

Quando configuri il numero di lavoratori in standby, considera quanto segue:

  • I lavoratori in standby sostengono dei costi anche quando non elaborano i lavori. Bilancia il numero di lavoratori in standby con il budget e i requisiti di latenza all'inizio del lavoro.

  • Quando la flotta raggiunge il numero massimo di lavoratori, il pool di standby potrebbe non essere completamente gestito. Ad esempio, se tutti i lavoratori sono occupati e la flotta è al massimo delle dimensioni, non viene lanciato alcun altro lavoratore inattivo.

  • Quando il numero di lavoratori in attesa supera il numero minimo di lavoratori, il numero minimo di lavoratori viene effettivamente sovrascritto. Ad esempio, con un minimo di 1 e uno standby di 2, la flotta mantiene 2 lavoratori inattivi quando non è disponibile alcun lavoro, rendendo superflua l'impostazione minima.

I diagrammi seguenti mostrano come il numero minimo di lavoratori e il numero di lavoratori in standby influiscano sul comportamento di scalabilità della flotta. Scegli una scheda per visualizzare ogni scenario.

Minimum worker count
Diagramma che mostra come il numero minimo di lavoratori mantenga un totale fisso di lavoratori indipendentemente dal carico di lavoro.
Standby worker count
Diagramma che mostra come il numero di lavoratori in standby mantenga un numero fisso di lavoratori inattivi, avviando i sostituti man mano che accettano il lavoro.

Per modificare automaticamente il numero di lavoratori in standby in base a una pianificazione, utilizzate il modello sample AWS CloudFormation (CloudFormation) all'indirizzo fleet_standby_scheduling on. https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/cloudformation/farm_templates/fleet_standby_scheduling GitHub

Configurazione delle impostazioni di ridimensionamento automatico

È possibile configurare le impostazioni di ridimensionamento automatico quando si crea una flotta o si aggiorna una flotta esistente.

Per configurare le impostazioni di ridimensionamento automatico
  1. Apri la console https://console.aws.amazon.com/deadlinecloud/home Deadline Cloud.

  2. Accedi alla fattoria che contiene la tua flotta.

  3. Scegli la scheda Flotte.

  4. Seleziona la flotta che desideri configurare, quindi scegli Modifica.

  5. Nella sezione Auto scaling, configura le seguenti impostazioni:

    • Numero minimo di lavoratori: immettere il numero minimo di lavoratori da mantenere.

    • Numero massimo di lavoratori: immettere il numero massimo di lavoratori consentito.

    • Percentuale di scalabilità orizzontale: inserisci il numero di lavoratori da avviare al minuto.

    • Durata di inattività dei lavoratori: inserisci il numero di secondi in cui i lavoratori rimangono inattivi prima della chiusura.

    • Numero di lavoratori in standby: immettere il numero di lavoratori in standby da mantenere.

  6. Scegli Save changes (Salva modifiche).