Ribilanciamento della capacità - 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à.

Ribilanciamento della capacità

È possibile configurare il parco istanze spot per l'avvio di un'istanza spot sostitutiva quando Amazon EC2 emette un suggerimento di ribilanciamento per notificare che un'istanza spot è a rischio elevato di interruzione. Il ribilanciamento della capacità consente di mantenere la disponibilità del carico di lavoro aumentando proattivamente il parco istanze con una nuova istanza spot prima che un'istanza in esecuzione venga interrotta da Amazon EC2. Per ulteriori informazioni, consulta Raccomandazioni per il ribilanciamento delle istanze EC2.

Per configurare la serie di istanze spot in modo che avvii un'istanza spot sostitutiva, puoi usare la console Amazon EC2 o la AWS CLI.

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 la serie di 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 lowestPrice 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 spot per il ribilanciamento della capacità, è necessario considerare quanto segue:

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

È possibile configurare il parco istanze spot affinché utilizzi diversi 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

Le Spot Instances (Istanze spot) sostitutive possono comportare un elevato rischio di interruzione se si utilizza la strategia di allocazione lowestPrice. 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. Per evitare un rischio elevato di interruzione, raccomandiamo vivamente di non utilizzare la strategia di allocazione lowestPrice ma utilizzare invece la strategia capacityOptimized o capacityOptimizedPrioritized. 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à.

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 spot è configurato per il ribilanciamento della capacità, Amazon EC2 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 spot con una capacità obiettivo 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 la serie di istanze spot in modo che termini le istanze spot che ricevono un suggerimento di ribilanciamento

Se si configura la serie di istanze spot 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.

Puoi configurare le notifiche utilizzando Amazon EventBridge o i metadati delle istanze. Per ulteriori informazioni, consulta Monitorare i segnali di raccomandazione di ribilanciamento.

La serie di istanze spot non conteggia le istanze che ricevono un suggerimento di ribilanciamento quando calcola la capacità evasa durante il dimensionamento orizzontale o verticale

Se il parco istanze spot è configurato per il ribilanciamento della capacità e si modifica la capacità obiettivo per il dimensionamento orizzontale o verticale, la 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 spot con una capacità obiettivo 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 spot con una capacità obiettivo 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. 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.