Utilizza il ribilanciamento della capacità nel parco istanze EC2 e nel parco istanze spot per sostituire le istanze spot a rischio - Amazon Elastic Compute Cloud

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

Utilizza il ribilanciamento della capacità nel parco istanze EC2 e nel parco istanze spot per sostituire le istanze spot a rischio

Con il ribilanciamento della capacità, il parco istanze EC2 o il parco istanze spot possono mantenere la capacità spot desiderata sostituendo in modo proattivo le istanze spot a rischio di interruzione. Quando un’istanza Spot è a rischio elevato di interruzione, Amazon EC2 invia un suggerimento di ribilanciamento. Se il ribilanciamento della capacità è abilitato, il suggerimento di ribilanciamento innesca l’avvio di una nuova istanza Spot prima che l’istanza a rischio venga interrotta.

Il ribilanciamento della capacità consente di mantenere la disponibilità del carico di lavoro aumentando proattivamente il parco istanze con nuove istanze spot prima che le istanze in esecuzione vengano interrotte da Amazon EC2.

Per configurare il parco istanze EC2 per usare il ribilanciamento della capacità per avviare un’istanza spot sostitutiva

Utilizza il comando create-fleet e i parametri pertinenti nella struttura MaintenanceStrategies. Per una configurazione JSON di esempio, consulta Esempio 7: Configurare il ribilanciamento della capacità per avviare la sostituzione delle istanze spot.

Per configurare il parco istanze spot per usare il ribilanciamento della capacità per avviare un’istanza spot sostitutiva

Puoi utilizzare la console Amazon EC2 o la AWS CLI per configurare il ribilanciamento della capacità.

(Console) Quando si crea il parco istanze spot, seleziona la casella di spunta Ribilanciamento capacità. Per ulteriori informazioni, consulta la fase 6.d in Crea una richiesta di parco istanze spot utilizzando parametri definiti.

(AWS CLI) Utilizza il comando request-spot-fleet e i parametri pertinenti nella struttura SpotMaintenanceStrategies. Per una configurazione JSON di esempio, consulta Esempio 8: Configura il ribilanciamento della capacità per avviare la sostituzione delle istanze spot.

Limitazioni

  • Il ribilanciamento della capacità è disponibile solo per i parchi istanza di tipo maintain.

  • Quando il parco istanze è in esecuzione, non è possibile modificare l’impostazione di ribilanciamento della capacità. Per modificare l’impostazione di ribilanciamento capacità, è necessario eliminare il parco istanze e crearne uno nuovo.

Opzioni di configurazione

ReplacementStrategy per il parco istanze EC2 e il parco istanze spot supporta i due seguenti valori:

launch-before-terminate

Amazon EC2 termina le istanze spot che ricevono una notifica di ribilanciamento dopo avere avviato le nuove istanze spot sostitutive. Se si specifica launch-before-terminate, occorre specificare un valore anche per termination-delay. Dopo l’avvio delle nuove istanze sostitutive, Amazon EC2 attende la durata di termination-delay, quindi termina le vecchie istanze. Per termination-delay, il minimo è 120 secondi (2 minuti) e il massimo è di 7200 secondi (2 ore).

Consigliamo di utilizzare launch-before-terminate solo se è possibile prevedere il tempo necessario per il completamento delle procedure di arresto dell’istanza. Ciò garantirà che le vecchie istanze vengano terminate solo dopo il completamento delle procedure di arresto. Tenere presente che Amazon EC2 può interrompere le vecchie istanze con un avviso di due minuti prima di termination-delay.

Consigliamo vivamente di non utilizzare la strategia di allocazione lowest-price (parco istanze EC2) o lowestPrice (parco istanze spot) insieme a launch-before-terminate per evitare di avere istanze spot sostitutive che presentano anche un rischio elevato di interruzione.

launch

Amazon EC2 avvia le istanze spot sostitutive quando viene emessa una notifica di ribilanciamento per le istanze spot esistenti. Amazon EC2 non termina le istanze che ricevono una notifica di ribilanciamento. È possibile terminare le vecchie istanze o lasciarle in esecuzione. Saranno addebitati i costi per entrambe le istanze durante la loro esecuzione.

Considerazioni

Se si configura un parco istanze EC2 o un parco istanze spot per il ribilanciamento della capacità, è necessario considerare quanto segue:

Fornisci il maggior numero possibile di pool di capacità spot nella richiesta

Configura il parco istanze per usare molteplici tipi di istanza e zone di disponibilità. Ciò fornisce la flessibilità necessaria per avviare Istanze spot in vari pool di capacità spot. Per ulteriori informazioni, consulta Essere flessibili riguardo tipi di istanza e zone di disponibilità.

Evitare un rischio elevato di interruzione delle istanze spot sostitutive

Per evitare un rischio elevato di interruzione, consigliamo la strategia di allocazione capacity-optimized o capacity-optimized-prioritized. Queste strategie garantiscono che le Spot Instances (Istanze spot) sostitutive vengano avviate nei pool di capacità spot ottimali per cui è meno probabile che vengano interrotte nel prossimo futuro. Per ulteriori informazioni, consulta Utilizzo della strategia di allocazione ottimizzata per prezzo e capacità.

Se si utilizza la strategia di allocazione lowest-price, le istanze spot sostitutive possono comportare un elevato rischio di interruzione. Questo perché Amazon EC2 avvierà sempre le istanze nel pool con capacità disponibile al prezzo più basso in quel momento, anche se è probabile che le istanze spot sostitutive vengano interrotte subito dopo l’avvio.

Amazon EC2 avvierà una nuova istanza solo se la disponibilità è uguale o migliore

Uno degli obiettivi del ribilanciamento della capacità è migliorare la disponibilità di un’istanza spot. Se un’istanza spot esistente riceve una raccomandazione di ribilanciamento, Amazon EC2 avvierà una nuova istanza solo se la nuova istanza fornisce una disponibilità uguale o migliore rispetto all’istanza esistente. Se il rischio di interruzione di una nuova istanza è peggiore di quello dell’istanza esistente, Amazon EC2 non avvierà una nuova istanza. Tuttavia, Amazon EC2 continuerà a valutare i pool di capacità spot e avvierà una nuova istanza se la disponibilità migliorerà.

È possibile che l’istanza esistente venga interrotta senza che Amazon EC2 avvii in modo proattivo una nuova istanza. In questo caso, Amazon EC2 tenterà di avviare una nuova istanza indipendentemente dal fatto che la nuova istanza presenti un rischio elevato di interruzione.

Il ribilanciamento della capacità non aumenta il tasso di interruzione dell’istanza Spot

Quando si abilita il ribilanciamento della capacità, non aumenta il tasso di interruzione dell’istanza spot (il numero di istanze Spot che vengono recuperate quando Amazon EC2 ha bisogno di capacità). Tuttavia, se il ribilanciamento della capacità rileva che un’istanza è a rischio di interruzione, Amazon EC2 tenterà immediatamente di avviare una nuova istanza. Il risultato è che potrebbero essere sostituite più istanze di quelle che sarebbero state sostituite se avessi aspettato che Amazon EC2 avviasse una nuova istanza dopo l’interruzione di quella a rischio.

Sebbene sia possibile sostituire più istanze mediante l’abilitazione del ribilanciamento delle capacità, è meglio prendersi più tempo per agire prima che le istanze vengano interrotte. Con un Avviso di interruzione dell’istanza Spot, in genere hai solo fino a due minuti per interrompere l’istanza. Con il ribilanciamento della capacità che avvia una nuova istanza in anticipo, offri ai processi esistenti maggiori possibilità di completamento sull’istanza a rischio, puoi avviare le procedure di chiusura dell’istanza e impedire la pianificazione di nuovi lavori sull’istanza a rischio. Puoi anche iniziare a preparare l’istanza appena avviata per assumere il controllo dell’applicazione. Con la sostituzione proattiva offerta dal ribilanciamento della capacità, puoi beneficiare di una continuità regolare.

Come esempio teorico per dimostrare i rischi e i benefici dell’utilizzo del ribilanciamento della capacità, osserviamo il seguente scenario:

  • 14:00: viene ricevuto un suggerimento di ribilanciamento per l’istanza A e Amazon EC2 inizia immediatamente a tentare di avviare un’istanza sostitutiva B, dandoti il tempo di iniziare le procedure di arresto.*

  • 14:30: viene ricevuto un suggerimento di ribilanciamento per l’istanza B, sostituita dall’istanza C dandoti il tempo di iniziare le procedure di arresto.*

  • 14:32: se il ribilanciamento della capacità non fosse abilitato e se un avviso di interruzione dell’istanza Spot fosse stato ricevuto alle 14:32 per l’istanza A, avresti avuto solo fino a due minuti per agire, ma l’istanza A sarebbe stata in esecuzione fino a questo momento.

* Se launch-before-terminate è specificato, Amazon EC2 terminerà l’istanza a rischio dopo che l’istanza sostitutiva sarà online.

Amazon EC2 può avviare nuove Istanze spot sostitutive fino a quando la capacità soddisfatta non è il doppio della capacità obiettivo

Quando un parco istanze è configurato per il ribilanciamento della capacità, il parco istanze tenta di avviare una nuova istanza spot sostitutiva per ogni istanza spot che riceve un suggerimento di ribilanciamento. Dopo che un’istanza spot riceve un suggerimento di ribilanciamento, non viene più conteggiata come parte della capacità evasa. A seconda della strategia di sostituzione, Amazon EC2 termina l’istanza dopo un ritardo di terminazione preconfigurato o la lascia in esecuzione. In questo modo è possibile eseguire operazioni di ribilanciamento sull’istanza.

Se il parco istanze raggiunge il doppio della capacità target, smette di lanciare nuove istanze sostitutive anche se le istanze sostitutive stesse ricevono una raccomandazione di ribilanciamento.

Ad esempio, se crei un parco istanze con una capacità target di 100 istanze spot. Tutte le istanze spot ricevono un suggerimento di ribilanciamento, cosicché Amazon EC2 avvia 100 istanze spot sostitutive. In questo modo il numero di istanze spot evase sale a 200, che è il doppio della capacità target. Alcune istanze sostitutive ricevono una raccomandazione di ribilanciamento, ma non vengono più avviate istanze sostitutive perché il parco istanze non può superare il doppio della capacità target.

Tenere presente che tutte le istanze vengono addebitate mentre sono in esecuzione.

Si consiglia di configurare il parco istanze in modo che termini le istanze spot che ricevono un suggerimento di ribilanciamento

Se si configura il parco istanze per il ribilanciamento della capacità, si consiglia di scegliere launch-before-terminate con un ritardo di terminazione appropriato solo se è possibile prevedere il tempo necessario per il completamento delle procedure di arresto dell’istanza. Ciò garantirà che le vecchie istanze vengano terminate solo dopo il completamento delle procedure di arresto.

Se si decide di terminare autonomamente le istanze suggerite per il ribilanciamento, si consiglia di monitorare il segnale di suggerimento del ribilanciamento ricevuto dalle istanze spot nel parco istanze. Monitorando il segnale, puoi eseguire rapidamente le operazioni di ribilanciamento sulle istanze interessate prima che Amazon EC2 le interrompa; poi potrai terminarle manualmente. Se non si terminano le istanze, verranno addebitati i relativi costi fintantoché sono in esecuzione. Amazon EC2 non termina automaticamente le istanze che ricevono un suggerimento di ribilanciamento.

È possibile impostare le notifiche utilizzando Amazon EventBridge o metadati di istanza. Per ulteriori informazioni, consulta Monitorare i segnali di raccomandazione di ribilanciamento.

Il parco istanze non conteggia le istanze che ricevono una raccomandazione di ribilanciamento quando calcola la capacità evasa durante il dimensionamento orizzontale o verticale

Se il parco istanze è configurato per il ribilanciamento della capacità e si modifica la capacità di destinazione per l’aumento o la diminuzione, il parco istanze non conteggia le istanze contrassegnate per il ribilanciamento come parte della capacità evasa, come indicato di seguito:

  • Riduzione orizzontale: se riduci la capacità obiettivo desiderata, Amazon EC2 termina le istanze che non sono contrassegnate per il ribilanciamento fino a quando non viene raggiunta la capacità desiderata. Le istanze contrassegnate per il ribilanciamento non vengono conteggiate per la capacità evasa.

    Ad esempio, crei un parco istanze con una capacità target di 100 istanze spot. 10 istanze ricevono un suggerimento di ribilanciamento, quindi Amazon EC2 avvia 10 nuove istanze sostitutive, con una capacità soddisfatta di 110 istanze. Riduci quindi la capacità obiettivo a 50 (riduzione orizzontale), ma la capacità soddisfatta è in realtà di 60 istanze, perché le 10 istanze contrassegnate per il ribilanciamento non vengono terminate da Amazon EC2. È necessario terminare manualmente queste istanze oppure lasciarle in esecuzione.

  • Aumento orizzontale: se aumenti la capacità desiderata obiettivo, Amazon EC2 avvia nuove istanze fino al raggiungimento della capacità desiderata. Le istanze contrassegnate per il ribilanciamento non vengono conteggiate per la capacità evasa.

    Ad esempio, crei un Parco istanze con una capacità target di 100 istanze spot. 10 istanze ricevono un suggerimento di ribilanciamento, quindi il parco istanze avvia 10 nuove istanze sostitutive, con una capacità evasa di 110 istanze. Si aumenta quindi la capacità target a 200 (dimensionamento orizzontale), ma la capacità evasa effettiva è di 210 istanze, perché le 10 istanze contrassegnate per il ribilanciamento non vengono conteggiate dal parco istanze come parte della capacità target. È necessario terminare manualmente queste istanze oppure lasciarle in esecuzione.