View a markdown version of this page

Strategie di allocazione del tipo di istanza per AWS Batch - AWS Batch

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

Quando viene creato un ambiente di elaborazione gestito, AWS Batch seleziona tra quelli 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, 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 conBEST_FIT, è necessario specificare il ruolo IAM di Spot Fleet. BEST_FITnon è supportato durante l'aggiornamento degli ambienti di elaborazione. Per ulteriori informazioni, consulta Aggiornare un ambiente di calcolo in AWS Batch.

Nota

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.

Nota

Per i lavori paralleli a più nodi, 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
avvertimento

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 ininstanceTypes, 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.

Nota

Si consiglia di utilizzare SPOT_PRICE_CAPACITY_OPTIMIZED piuttosto che SPOT_CAPACITY_OPTIMIZED nella maggior parte dei casi.

SPOT_CAPACITY_OPTIMIZED_PRIORITIZED
avvertimento

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'instanceTypeselenco, 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_FITutilizzo 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.