

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
<a name="cost-concurrency-controls"></a>

In una render farm tradizionale, l'infrastruttura fissa crea limiti indiretti alla concorrenza e ai costi. Il throughput 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 processi eseguiti contemporaneamente. Questi ostacoli 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 completare rapidamente i lavori, con budget che impongono limiti di spesa fissi e impostazioni del parco veicoli che limitano i picchi di concorrenza. A differenza di una fattoria tradizionale, non è necessario scambiare la velocità di rendering con il controllo dei costi: puoi avere entrambe le opzioni.

Con Deadline Cloud, puoi limitare l'utilizzo delle risorse anche 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 dei controlli dei costi e della concorrenza
<a name="cost-concurrency-comparison"></a>

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 ai picchi di elaborazione per tutti i lavori di una flotta. Sostituisce il limite naturale di un numero fisso di nodi di rendering. | 
| Numero massimo di lavoratori nel lavoro | Processo | Limita il numero di lavoratori assegnati a un singolo lavoro. Gli altri lavoratori della flotta rimangono disponibili per altri lavori. | Evitare che un singolo lavoro di grandi dimensioni consumi l'intera flotta mentre i lavori più piccoli attendono. | 
| Limiti delle risorse | Allevamento o coda | Limita il numero di attività che possono utilizzare contemporaneamente una risorsa condivisa (ad esempio licenze software o un file server). | Far corrispondere la concorrenza a una risorsa vincolata condivisa tra processi 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 un nuovo lavoro o annulla il lavoro in corso. | Applicazione di un tetto in dollari sulla spesa totale per un progetto o un periodo di tempo. | 
| Priorità lavorativa | Processo | Determina quali lavori vengono elaborati per primi quando più lavori competono per gli stessi lavoratori. | Garantire processi di lavoro urgenti prima di lavori meno critici senza modificare la capacità della flotta. | 

## Numero massimo di lavoratori della flotta
<a name="cost-concurrency-fleet-max"></a>

L'**impostazione del numero ** massimo di lavoratori per una flotta limita il numero di lavoratori che possono lavorare contemporaneamente. Quando la flotta raggiunge questo valore massimo, smette di assumere nuovi lavoratori anche se ne attendono altri. Questa impostazione sostituisce più direttamente il limite di concorrenza naturale di una render farm di dimensioni fisse.

Utilizzate questa impostazione quando desiderate limitare i costi di elaborazione massimi a livello di parco veicoli. Ad esempio, impostando un massimo di 50 lavoratori non pagherai mai più di 50 istanze simultanee, indipendentemente dalla profondità della coda.

Per ulteriori informazioni, consulta [Configurazione del ridimensionamento automatico](auto-scaling-configuration.md).

## Numero massimo di lavoratori nel lavoro
<a name="cost-concurrency-job-max"></a>

L'**opzione ** max-worker-count per un lavoro limita il numero di lavoratori che possono elaborare quel lavoro specifico. Quando viene raggiunto il numero massimo, non vengono assegnati altri lavoratori alla mansione, anche se i lavoratori sono disponibili nel parco macchine. Gli altri lavori in coda possono comunque utilizzare i lavoratori rimanenti.

Utilizzate questa impostazione per evitare che una singola commessa di grandi dimensioni monopolizzi il parco macchine. Ad esempio, se la tua flotta è composta da 100 lavoratori e invii un lavoro da 10.000 frame con`--max-worker-count 50`, i 50 lavoratori rimanenti 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
<a name="cost-concurrency-limits"></a>

**I limiti relativi alle risorse ** limitano il numero di attività che possono utilizzare contemporaneamente una risorsa limitata, ad esempio licenze software mobili 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 le attività solo fino al numero disponibile.

Usa i limiti quando hai una risorsa condivisa con una capacità fissa. Ad esempio, se disponi di 25 licenze mobili per un renderer, crea un limite di 25. Con questo limite, non più di 25 attività utilizzano la licenza contemporaneamente in tutte le code che la condividono.

Per ulteriori informazioni, consulta [ Creare limiti di risorse per i lavori ](https://docs.aws.amazon.com/deadline-cloud/latest/developerguide/build-job-limits.html) nella * Deadline Cloud Developer Guide. *

## Budget con azioni limite
<a name="cost-concurrency-budgets"></a>

Un ** budget Deadline Cloud ** tiene traccia della spesa cumulativa stimata per una coda in un periodo di tempo. Puoi configurare le azioni * limite * che si attivano quando la spesa raggiunge una soglia. Le azioni disponibili includono:
+ **Interrompi la pianificazione di nuovi lavori**: le attività in corso sono state completate, ma il parco macchine smette di accettare nuove attività.
+ **Interrompi immediatamente tutto il lavoro**: tutte le attività in esecuzione vengono annullate e non vengono assegnate nuove attività.

Utilizza i budget quando desideri applicare un limite massimo in dollari per un progetto o un periodo di fatturazione. Puoi creare più soglie con azioni diverse. Ad esempio, interrompi la pianificazione con 5.000$ rimanenti per consentire il completamento corretto del lavoro corrente e annulla tutto il lavoro se la spesa raggiunge gli 0$ rimanenti.

Per ulteriori informazioni, consulta [Controlla i costi con un budget](using-budget-manager.md).

## Priorità lavorativa
<a name="cost-concurrency-priority"></a>

**La priorità del lavoro ** influenza l'ordine in cui i lavori vengono elaborati quando più lavori competono per i lavoratori nella stessa coda. La priorità è compresa tra 0 e 100, con i numeri più alti in genere 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 siano i primi ad occuparsi delle mansioni più importanti quando la flotta è al massimo della capacità. Combina la priorità con un numero massimo di dipendenti della flotta per controllare sia quali lavori vengono eseguiti per primi sia la quantità di elaborazione eseguita in totale.

## Limita il tasso di spesa
<a name="cost-concurrency-spend-rate"></a>

Il costo di una flotta è determinato dai dipendenti in esercizio, quindi puoi limitare il tasso di spesa di una flotta impostando il numero massimo di lavoratori. Due controlli funzionano insieme:
+ Il numero massimo di lavoratori ** della flotta ** stabilisce il tasso di spesa massimo stabilendo il numero massimo di lavoratori che possono lavorare contemporaneamente. Per ulteriori informazioni su ciò che costituisce il costo orario di un lavoratore, consulta[Comprendi il modello di costo per le flotte gestite dai servizi](cost-model-smf.md).
+ Un ** budget limita ** la spesa cumulativa. Un budget tiene traccia della spesa totale stimata per un periodo di tempo anziché di un tasso, quindi aggiunge un limite fisso in dollari al limite di capacità della flotta.

## Mix Spot e On-Demand capacità
<a name="cost-concurrency-market-options"></a>

Ogni parco veicoli gestito dal servizio utilizza un'opzione di mercato a istanza singola: Spot o Wait and Save. On-Demand Per combinare le opzioni di mercato, crea una flotta separata per ciascuna opzione e associa le flotte alla stessa coda. Per ulteriori informazioni, consultare [Service-managed flotte](fleet-types.md#fleet-types-smf) e [Associa una coda e una flotta](associate-a-queue-and-fleet.md).

Quando una coda ha più di una flotta, distribuisce i lavori in modo uniforme tra le flotte. Per considerare invece una flotta come capacità principale e un'altra come eccedente, modifica il numero massimo di lavoratori delle flotte. L'[esempio ](https://docs.aws.amazon.com/deadline-cloud/latest/developerguide/examples-cfn-capacity-manager.html) di capacity manager contenuto nella * Deadline Cloud Developer Guide * automatizza tale regolazione per una configurazione ibrida Wait and Save e Spot.

## Aumenta temporaneamente i limiti durante i periodi di maggiore affluenza
<a name="cost-concurrency-crunch"></a>

Tutti questi controlli sono regolabili in qualsiasi momento. È possibile aumentare temporaneamente i limiti durante i periodi di maggiore attività lavorativa. Ad esempio, prima di una scadenza di consegna è possibile aumentare il numero massimo di lavoratori di una flotta, aumentare una soglia di budget e aggiungere lavoratori in attesa per ridurre la latenza all'inizio del lavoro. Dopo la scadenza, abbassa nuovamente le impostazioni.

Puoi aggiornare le impostazioni e i budget di scalabilità automatica del parco veicoli dalla console Deadline Cloud. Per modificare la capacità in base a una pianificazione, ad esempio aumentare il numero di lavoratori in standby durante l'orario di lavoro, utilizza il CloudFormation modello di esempio su [https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/cloudformation/farm_templates/fleet_standby_scheduling](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/cloudformation/farm_templates/fleet_standby_scheduling) fleet\_standby\_scheduling on. GitHub Se hai bisogno di una capacità superiore a quella consentita dalle quote di servizio del tuo account, consulta. [Quote per Deadline Cloud](deadline-cloud-quotas.md)

## Combina i controlli
<a name="cost-concurrency-choosing"></a>

Ogni controllo da solo soddisfa un'esigenza. Gli scenari seguenti mostrano come combinare i controlli:

«Non voglio che un lavoro enorme faccia morire di fame i lavori più piccoli»  
Stabilisci `--max-worker-count` lavori di grandi dimensioni per riservare la capacità della flotta ad altri lavori. Facoltativamente, stabilisci una priorità più alta sui lavori più piccoli.

«Voglio una combinazione di controllo dei costi e condivisione equa»  
Imposta un numero massimo di lavoratori per la flotta, utilizza il numero massimo di lavoratori per lavoro per lavori di grandi dimensioni e aggiungi un budget come rete di sicurezza. Questa combinazione ti offre un limite massimo di capacità, un'equità per lavoro e un sostegno in dollari.