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 i tipi di istanza instanceTypes specificati che meglio si adattano alle esigenze dei lavori. La strategia di allocazione definisce il comportamento quando è AWS Batch necessaria una capacità aggiuntiva. Questo parametro non è applicabile ai job eseguiti su risorse Fargate o istanze gestite di Amazon ECS. Non specificare questo parametro per questi tipi di ambiente di calcolo.

Nota

Per gli ambienti di calcolo Amazon ECS Managed Instances, la selezione del tipo di istanza è gestita da Amazon ECS in base alla configurazione in. instanceRequirements managedInstancesProvider Non è necessaria alcuna strategia di allocazione. Per ulteriori informazioni, consulta Ambienti di elaborazione Amazon ECS Managed Instances.

BEST_FIT (predefinito)

AWS Batch seleziona il tipo di istanza che meglio si adatta alle esigenze dei lavori 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 processi aggiuntivi non vengono eseguiti fino al completamento dei lavori attualmente in esecuzione. Questa strategia di allocazione riduce i costi, ma può limitare il ridimensionamento. Se utilizzi Spot Fleets conBEST_FIT, devi 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 avvieranno per impostazione predefinita i modelli. Se il tuo ruolo di servizio non dispone delle autorizzazioni per gestire i modelli di avvio, 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 processi in coda. Sono preferiti i tipi di istanza con un costo inferiore per ogni unità di vCPU. Se non sono disponibili ulteriori istanze dei tipi di istanza precedentemente selezionati, AWS Batch seleziona nuovi tipi di istanza.

Nota

Per i processi paralleli a più nodi, AWS Batch sceglie il tipo di istanza ottimale disponibile. Se il tipo di istanza diventa 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

Si tratta di una strategia di allocazione avanzata solo per i clienti che desiderano controllare quali tipi di istanze sono preferiti durante la scalabilità.

Posizionare tipi di istanze di grandi dimensioni in cima all'elenco può comportare un provisioning eccessivo per lavori di piccole dimensioni. Posizionare i tipi di istanze di piccole dimensioni in alto 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 che meglio si adattano ai lavori, con dimensioni più grandi come riserva. I tipi di istanza 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 esplicita di quella famiglia compaiono entrambi ininstanceTypes, il tipo esplicito occupa la posizione nell'elenco e viene escluso dall'espansione della famiglia. Ad esempio, in["m7a.4xlarge", "m7a", "m6a"], m7a.4xlarge viene sempre posizionato per primo ed è escluso dall'espansione della m7a famiglia.

SPOT_CAPACITY_OPTIMIZED

AWS Batch seleziona uno o più tipi di istanza sufficientemente grandi da soddisfare i requisiti dei lavori in coda. I tipi di istanza che hanno meno probabilità di essere interrotti sono preferiti. 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 la scalabilità. Questa strategia ottimizza innanzitutto la capacità e rispetta le priorità relative al tipo di istanza nel migliore dei modi (le priorità vengono rispettate quando non riducono in modo significativo la capacità Spot disponibile).

Posizionare tipi di istanze di grandi dimensioni in cima all'elenco può comportare un provisioning eccessivo per lavori di piccole dimensioni. Posizionare i tipi di istanze di piccole dimensioni in alto 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 istanze nell'ordine in cui appaiono nell'instanceTypeselenco, ma ottimizza innanzitutto la capacità. La priorità definita dal cliente verrà rispettata secondo i termini di una gestione basata sul massimo impegno possibile. Quando i pool di capacità delle istanze Spot sono disponibili in modo simile, viene rispettato l'ordine di priorità. Quando la capacità è limitata, effettua una AWS Batch selezione 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 di Spot Instance.

Con qualsiasi strategia di allocazione, fatta eccezione per BEST_FIT l'utilizzo di On-Demand (EC2) risorse di calcolo, 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.