Strategie di allocazione per più tipi di istanze - Amazon EC2 Auto Scaling

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 per più tipi di istanze

Quando utilizzi più tipi di istanza, gestisci il modo in cui Dimensionamento automatico Amazon EC2 soddisfa le capacità on demand e spot dai possibili tipi di istanza. A tale scopo, si specificano strategie di allocazione.

Per esaminare le best practice per un gruppo di istanze miste, consulta. Panoramica della configurazione per la creazione di un gruppo di istanze miste

Spot Instances

Dimensionamento automatico Amazon EC2 fornisce le seguenti strategie di allocazione per le istanze Spot:

price-capacity-optimized (consigliato)

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.

Quando inizi, ti consigliamo questa strategia. Per ulteriori informazioni, consulta la sezione Introduzione alla strategia di price-capacity-optimized allocazione per le istanze Spot EC2 nel blog. AWS

capacity-optimized

Amazon EC2 Auto Scaling richiede le istanze spot dal pool con capacità ottimale per il numero di istanze in fase di avvio.

Con le istanze Spot, i prezzi cambiano lentamente nel tempo in base ai trend a lungo termine dell'offerta e della domanda. La capacità varia, tuttavia, in tempo reale. La strategia capacity-optimized avvia automaticamente Istanze spot nei pool più disponibili esaminando i dati di capacità in tempo reale e prevedendo quali sono le più disponibili. Ciò consente di ridurre al minimo le possibili interruzioni per i carichi di lavoro che potrebbero avere un costo di interruzione più elevato associato al riavvio del lavoro e al checkpoint. Per dare a determinati tipi di istanza una maggiore possibilità di essere avviate per prime, utilizzare capacity-optimized-prioritized.

capacity-optimized-prioritized

È possibile impostare l'ordine dei tipi di istanza delle sostituzioni del modello di avvio dalla priorità più alta alla più bassa (dalla prima all'ultima nell'elenco). Amazon EC2 Auto Scaling rispetta le priorità del tipo di istanza sulla base del miglior tentativo, ma prima ottimizza la capacità. Questa è una buona opzione per i carichi di lavoro in cui è necessario ridurre al minimo la possibilità di interruzioni, ma la preferenza per determinati tipi di istanza è anch’essa importante. Se la strategia di allocazione on demand è impostata su prioritized, viene applicata la stessa priorità quando si soddisfa la capacità on demand.

lowest-price

Dimensionamento automatico Amazon EC2 richiede che le istanze spot utilizzino i pool con il prezzo più basso all'interno di una zona di disponibilità, attraverso il numero N di pool Spot specificato nell'impostazione Pool con prezzi più bassi. Ad esempio, se specifichi quattro tipi di istanze e quattro zone di disponibilità, il gruppo con dimensionamento automatico ha accesso a 16 pool Spot. (quattro in ogni zona di disponibilità). Se specifichi due pool Spot (N=2) per la strategia di allocazione, il gruppo con dimensionamento automatico può utilizzare i due pool più economici per zona di disponibilità per soddisfare la capacità Spot.

Poiché questa strategia considera solo il prezzo dell'istanza e non la capacità disponibile, potrebbe comportare tassi di interruzione elevati.

Tieni presente che Dimensionamento automatico Amazon EC2 si impegna per prelevare istanze Spot dal numero N di pool specificati. Tuttavia, se un pool esaurisce la capacità Spot prima di soddisfare la capacità desiderata, Dimensionamento automatico Amazon EC2 continua a soddisfare la tua richiesta attingendo al prossimo pool più economico. Per soddisfare la capacità desiderata, potresti ricevere istanze spot da più pool rispetto al numero N specificato. Allo stesso modo, se la maggior parte dei pool non dispone di capacità Spot, è possibile ricevere la capacità desiderata completa da un numero N di pool inferiore a quello specificato.

Nota

Se si configurano le istanze Spot per l'avvio con AMD SEV-SNP attivato, viene addebitata una tariffa di utilizzo oraria aggiuntiva equivalente al 10% della tariffa oraria on demand del tipo di istanza selezionato. Se la strategia di allocazione utilizza il prezzo come input, il dimensionamento automatico Amazon EC2 non include questa tariffa aggiuntiva; viene utilizzato solo il prezzo spot.

Istanze on demand

Amazon EC2 Auto Scaling fornisce le seguenti strategie di allocazione utilizzabili per le istanze on demand:

lowest-price

Dimensionamento automatico Amazon EC2 implementa automaticamente il tipo di istanza più economico in ciascuna zona di disponibilità in base al prezzo on demand corrente.

Per garantire che la capacità desiderata sia soddisfatta, puoi ricevere più tipi di istanze on demand in ciascuna zona di disponibilità, a seconda della quantità di capacità richiesta.

prioritized

Al fine di soddisfare la capacità on demand, Dimensionamento automatico Amazon EC2 utilizza l'ordine dei tipi di istanza nell'elenco delle sostituzioni dei modelli di avvio per determinare quale tipo di istanza utilizzare per prima. Ad esempio, supponiamo che siano state specificate tre sostituzioni del modello di avvio nell'ordine seguente: c5.large, c4.large e c3.large. Quando le istanze on demand vengono avviate, il gruppo con dimensionamento automatico soddisfa la capacità on demand a partire da c5.large, c4.large e infine c3.large.

Quando gestisci l'ordine di priorità delle istanze on demand, tieni presente quanto segue:

  • È possibile pagare per l'utilizzo in anticipo per ottenere sconti significativi sulle istanze on demand utilizzando i Savings Plans o le istanze riservate. Per ulteriori informazioni, consulta la pagina Prezzi di Amazon EC2.

  • Con le istanze riservate, si applica la tariffa scontata del normale prezzo delle istanze on demand, se Amazon EC2 Auto Scaling avvia tipi di istanza corrispondenti. Quindi, se hai istanze riservate inutilizzate per c4.large, puoi impostare la priorità del tipo di istanza in modo da assegnare la priorità più alta per le istanze riservate a un tipo di istanza c4.large. Quando viene avviata un'istanza c4.large, vengono addebitati i prezzi delle istanze riservate.

  • Con i Savings Plan, quando utilizzi Instance Savings Plans Amazon EC2 o Savings Plans per il calcolo, si applica la tariffa scontata del normale prezzo dell'istanza on demand. Con Savings Plans, hai una maggiore flessibilità nell'assegnare priorità ai tipi di istanza. Se utilizzi i tipi di istanza coperti dal tuo Savings Plan, puoi impostarli in qualsiasi ordine di priorità. Puoi anche modificare occasionalmente l'intero ordine dei tipi di istanze, pur continuando a ricevere la tariffa scontata Savings Plan. Per ulteriori informazioni sui Savings Plans, consulta la Guida per l'utente di Savings Plans.

Come funzionano le strategie di allocazione con i pesi

Quando specificate il WeightedCapacity parametro nelle sostituzioni ("DesiredCapacityType": "vcpu"o "DesiredCapacityType": "memory-mib" a livello di gruppo), le strategie di allocazione funzionano esattamente come per gli altri gruppi di Auto Scaling.

L'unica differenza è che quando scegli la price-capacity-optimized strategia lowest-price or, le istanze provengono dai pool di istanze con il prezzo unitario più basso in ogni zona di disponibilità. Per ulteriori informazioni, consulta Configurare un gruppo Auto Scaling per utilizzare i pesi delle istanze.

Ad esempio, immagina di disporre di un gruppo con dimensionamento automatico con diversi tipi di istanza con diverse quantità di vCPU. Usi lowest-price per le tue strategie di allocazione Spot e on demand. Se scegli di assegnare pesi in base al numero di vCPU di ciascun tipo di istanza, Amazon EC2 Auto Scaling avvia i tipi di istanza con il prezzo più basso per i valori di peso assegnati (ad esempio, per vCPU) al momento dell'adempimento. Se si tratta di un'istanza Spot, significa il prezzo per l'istanza Spot più basso per vCPU. Se si tratta di un'istanza on demand, significa il prezzo per l'istanza on demand più basso per vCPU.