

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

# Strategie di allocazione del tipo di istanza per AWS Batch
<a name="allocation-strategies"></a>

Quando viene creato un ambiente di elaborazione gestito, AWS Batch seleziona tra quelli `[instanceTypes](https://docs.aws.amazon.com/batch/latest/APIReference/API_ComputeResource.html#Batch-Type-ComputeResource-instanceTypes)` specificati i tipi di istanza che meglio si adattano alle esigenze dei lavori. La strategia di allocazione definisce il comportamento quando AWS Batch richiede capacità aggiuntiva. Questo parametro non è applicabile ai processi in esecuzione su risorse Fargate. Non specificare questo parametro.

`BEST_FIT` (predefinito)  
AWS Batch seleziona il tipo di istanza più adatto alle esigenze dei job con una preferenza per il tipo di istanza con il costo più basso. Se non sono disponibili istanze aggiuntive del tipo di istanza selezionato, AWS Batch attende che le istanze aggiuntive siano disponibili. Se non ci sono abbastanza istanze disponibili o se l'utente sta raggiungendo le quote di [servizio Amazon EC2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-resource-limits.html), i lavori aggiuntivi non vengono eseguiti fino al completamento dei processi attualmente in esecuzione. Questa strategia di allocazione riduce i costi, ma può limitare il ridimensionamento. Se utilizzi Spot Fleets con`BEST_FIT`, è necessario specificare il ruolo IAM di Spot Fleet. `BEST_FIT`non è supportato durante l'aggiornamento degli ambienti di elaborazione. Per ulteriori informazioni, consulta [Aggiornare un ambiente di calcolo in AWS Batch](updating-compute-environments.md).  
AWS Batch gestisce AWS le risorse del tuo account. Gli ambienti di calcolo con la strategia di allocazione BEST\_FIT utilizzavano originariamente le configurazioni di avvio per impostazione predefinita. Tuttavia, l'uso delle configurazioni di avvio con nuovi AWS account sarà limitato nel tempo. Pertanto, a partire dalla fine di aprile 2024, gli ambienti di calcolo BEST\_FIT appena creati utilizzeranno per impostazione predefinita i modelli di avvio. Se il tuo ruolo di servizio non dispone delle autorizzazioni per gestire i modelli di lancio, AWS Batch puoi continuare a utilizzare le configurazioni di avvio. Gli ambienti di elaborazione esistenti continueranno a utilizzare le configurazioni di avvio.

`BEST_FIT_PROGRESSIVE`  
AWS Batch seleziona tipi di istanze aggiuntivi sufficientemente grandi da soddisfare i requisiti dei lavori in coda. Sono preferiti i tipi di istanza con un costo inferiore per ogni unità vCPU. Se non sono disponibili istanze aggiuntive dei tipi di istanza selezionati in precedenza, AWS Batch seleziona nuovi tipi di istanza.  
Per i [lavori paralleli a più nodi](multi-node-parallel-jobs.md), AWS Batch sceglie il tipo di istanza ottimale disponibile. Se il tipo di istanza non è disponibile a causa di una capacità insufficiente, gli altri tipi di istanza all'interno della famiglia non vengono avviati.

`BEST_FIT_PROGRESSIVE_ORDERED`  
Questa è una strategia di allocazione avanzata solo per i clienti che desiderano controllare quali tipi di istanze sono preferiti durante la scalabilità.  
Posizionare i tipi di istanze di grandi dimensioni in cima all'elenco può comportare un **eccesso di provisioning per piccoli** lavori. Posizionare i tipi di istanze di piccole dimensioni al primo posto può far sì che l'ambiente di calcolo raggiunga i limiti di numero di istanze di Amazon EC2 prima di raggiungerli. `maxvCpus`
AWS Batch seleziona i tipi di istanza nell'ordine in cui appaiono nell'elenco. `instanceTypes` Quando viene specificata una famiglia di istanze, le dimensioni all'interno di tale famiglia vengono ampliate utilizzando la `BEST_FIT_PROGRESSIVE` logica, preferendo le dimensioni più adatte ai lavori e quelle più grandi come alternativa. I tipi di istanze che non possono soddisfare i requisiti di risorse dei job vengono ignorati. Questa strategia è disponibile solo per le risorse di calcolo On-Demand Instance (`EC2`).  
Se una famiglia di istanze e un tipo di istanza esplicito di quella famiglia compaiono entrambi in`instanceTypes`, il tipo esplicito assume la posizione elencata e viene escluso dall'espansione della famiglia. Ad esempio, in`["m7a.4xlarge", "m7a", "m6a"]`, `m7a.4xlarge` è sempre al primo posto ed è escluso dall'espansione della `m7a` famiglia.

`SPOT_CAPACITY_OPTIMIZED`  
AWS Batch seleziona uno o più tipi di istanze sufficientemente grandi da soddisfare i requisiti dei lavori in coda. Sono preferiti i tipi di istanza che hanno meno probabilità di essere interrotte. Questa strategia di allocazione è disponibile solo per le risorse di calcolo di istanze Spot.

`SPOT_PRICE_CAPACITY_OPTIMIZED`  
La strategia di allocazione ottimizzata per prezzo e capacità esamina sia il prezzo che la capacità per selezionare i pool di istanze spot che hanno il prezzo più basso possibile e meno probabilità di interruzioni. Questa strategia di allocazione è disponibile solo per le risorse di calcolo di istanze Spot.  
Si consiglia di utilizzare `SPOT_PRICE_CAPACITY_OPTIMIZED` piuttosto che `SPOT_CAPACITY_OPTIMIZED` nella maggior parte dei casi.

`SPOT_CAPACITY_OPTIMIZED_PRIORITIZED`  
Si tratta di una strategia di allocazione avanzata per i clienti che desiderano influenzare la selezione del tipo di istanza durante il ridimensionamento. Questa strategia ottimizza **innanzitutto la capacità** e rispetta le priorità del tipo di istanza nel miglior modo possibile (le priorità vengono rispettate quando non riducono in modo significativo la capacità Spot disponibile).  
Posizionare i tipi di istanze di grandi dimensioni in cima all'elenco può comportare un **eccesso** di approvvigionamento per piccoli lavori. Posizionare i tipi di istanze di piccole dimensioni al primo posto può far sì che l'ambiente di calcolo raggiunga i limiti di numero di istanze di Amazon EC2 prima di raggiungerli. `maxvCpus`
AWS Batch seleziona i tipi di istanza nell'ordine in cui appaiono nell'`instanceTypes`elenco, ma prima li **ottimizza** per quanto riguarda la capacità. La priorità definita dal cliente viene rispettata con la massima diligenza possibile. Quando i pool di capacità di istanze Spot sono disponibili in modo analogo, l'ordine di priorità viene rispettato. Quando la capacità è limitata, AWS Batch seleziona tra i pool più disponibili indipendentemente dalla priorità per ridurre al minimo la probabilità di interruzioni delle istanze Spot. Questa strategia è disponibile solo per le risorse di calcolo delle istanze Spot.

Con qualsiasi strategia di allocazione, ad eccezione dell'`BEST_FIT`utilizzo di On-Demand (`EC2`) risorse di elaborazione, AWS Batch potrebbe essere necessario superare i limiti per `maxvCpus` soddisfare i requisiti di capacità. In questo caso, AWS Batch non supera mai di più `maxvCpus` di una singola istanza.