Utilizza il ribilanciamento della capacità in Fleet e Spot EC2 Fleet 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à in Fleet e Spot EC2 Fleet per sostituire le istanze Spot a rischio

Con Capacity Rebalancing, la tua EC2 flotta o il tuo parco veicoli 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 una raccomandazione di ribilanciamento. Se il ribilanciamento della capacità è abilitato, la raccomandazione di ribilanciamento attiva il lancio di una nuova istanza Spot prima che l'istanza a rischio venga interrotta.

Il ribilanciamento della capacità ti aiuta a mantenere la disponibilità del carico di lavoro aumentando in modo proattivo la tua flotta con nuove istanze Spot prima che le istanze in esecuzione vengano interrotte da Amazon. EC2

Per configurare EC2 Fleet in modo che utilizzi Capacity Rebalancing per lanciare un'istanza Spot sostitutiva

Utilizza il comando create-fleet (AWS CLI) e i parametri pertinenti nella struttura. MaintenanceStrategies Per un esempio di JSON configurazione, vedi. Esempio 7: configura il ribilanciamento della capacità per avviare istanze Spot sostitutive

Per configurare Spot Fleet in modo che utilizzi Capacity Rebalancing per lanciare un'istanza Spot sostitutiva

Puoi utilizzare la EC2 console Amazon o configurare Capacity Rebalancing. AWS CLI

(Console) Quando crei la flotta Spot, seleziona la casella di controllo Riequilibrio della capacità. Per ulteriori informazioni, consulta la fase 6.d in Creare una richiesta di parco istanze spot utilizzando parametri definiti (console).

(AWS CLI) Utilizzate il request-spot-fleetcomando e i parametri pertinenti nella SpotMaintenanceStrategies struttura. Per un esempio JSON di configurazione, vedereEsempio 8: configurare 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

ReplacementStrategyfor EC2 Fleet e Spot Fleet supportano i due valori seguenti:

launch-before-terminate

Amazon EC2 chiude le istanze Spot che ricevono una notifica di ribilanciamento dopo il lancio di nuove istanze Spot sostitutive. Se si specifica launch-before-terminate, occorre specificare un valore anche per termination-delay. Dopo il lancio delle nuove istanze sostitutive, Amazon EC2 attende la durata delle istanze precedentitermination-delay, quindi chiude quelle precedenti. 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. Tieni presente che Amazon EC2 può interrompere le vecchie istanze con un avviso di due minuti prima del. termination-delay

Sconsigliamo vivamente di utilizzare in combinazione la lowest-price strategia di allocazione lowestPrice (Fleet) o (Spot Fleet) launch-before-terminate per evitare istanze Spot sostitutive, anch'esse a elevato rischio di interruzione. EC2

launch

Amazon EC2 lancia istanze Spot sostitutive quando viene emessa una notifica di ribilanciamento per le istanze Spot esistenti. Amazon EC2 non chiude 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 configuri una EC2 flotta o una flotta Spot per il ribilanciamento della capacità, considera quanto segue:

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

Configura la tua flotta per utilizzare più tipi di istanze 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 capacity-optimized nostra strategia di capacity-optimized-prioritized allocazione. 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 utilizzi la strategia di lowest-price allocazione, le istanze Spot sostitutive potrebbero essere esposte a un elevato rischio di interruzione. Questo perché Amazon EC2 lancerà sempre le istanze nel pool più economico con capacità disponibile in quel momento, anche se è probabile che le istanze Spot sostitutive vengano interrotte subito dopo il lancio.

Amazon EC2 lancerà 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 lancerà una nuova istanza solo se la nuova istanza offre una disponibilità uguale o migliore rispetto all'istanza esistente. Se il rischio di interruzione di una nuova istanza è peggiore rispetto a quello dell'istanza esistente, Amazon EC2 non lancerà una nuova istanza. Amazon, tuttavia, EC2 continuerà a valutare i pool di capacità Spot e lancerà una nuova istanza se la disponibilità migliorerà.

È possibile che l'istanza esistente venga interrotta senza che Amazon avvii EC2 proattivamente una nuova istanza. Quando ciò accade, 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 abiliti il ribilanciamento della capacità, non aumenta il tasso di interruzione delle istanze Spot (il numero di istanze Spot che vengono recuperate quando Amazon ha EC2 bisogno di recuperare la capacità). Tuttavia, se Capacity Rebalancing rileva che un'istanza è a rischio di interruzione, EC2 Amazon tenterà immediatamente di avviare una nuova istanza. Il risultato è che potrebbero essere sostituite più istanze che se avessi aspettato che Amazon lanciasse una nuova istanza dopo l'interruzione dell'istanza EC2 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 ricevuta una raccomandazione di ribilanciamento per l'istanza-A e EC2 Amazon inizia immediatamente a tentare di avviare un'istanza-B sostitutiva, dandoti il tempo di avviare le procedure di spegnimento. *

  • 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 interromperà l'istanza a rischio dopo che l'istanza sostitutiva sarà online.

Amazon EC2 può lanciare nuove istanze Spot sostitutive fino a quando la capacità raggiunta non raggiungerà il doppio della capacità target

Quando una flotta è configurata per il ribilanciamento della capacità, tenta di lanciare una nuova istanza Spot sostitutiva per ogni istanza Spot che riceve una raccomandazione 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, crei una flotta con una capacità target di 100 istanze Spot. Tutte le istanze Spot ricevono una raccomandazione di ribilanciamento, che induce Amazon EC2 a lanciare 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 lanciate altre istanze sostitutive perché il parco istanze non può superare il doppio della capacità prevista.

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

Ti consigliamo di configurare il tuo parco istanze per chiudere le istanze Spot che ricevono una raccomandazione di ribilanciamento

Se configuri la tua flotta per il ribilanciamento della capacità, ti consigliamo di scegliere launch-before-terminate con un ritardo di cessazione appropriato solo se puoi prevedere il tempo necessario per il completamento delle procedure di spegnimento delle istanze. 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 azioni di ribilanciamento sulle istanze interessate prima che Amazon le EC2 interrompa, quindi puoi interromperle manualmente. Se non si terminano le istanze, verranno addebitati i relativi costi fintantoché sono in esecuzione. Amazon EC2 non chiude automaticamente le istanze che ricevono una raccomandazione 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.

Il parco istanze non conta le istanze che ricevono una raccomandazione di ribilanciamento nel calcolo della capacità soddisfatta durante la scalabilità in entrata o in uscita

Se il parco istanze è configurato per il ribilanciamento della capacità e modifichi la capacità target impostando la scalabilità orizzontale o orizzontale, il parco istanze contrassegnate per il ribilanciamento non conta le istanze contrassegnate per il ribilanciamento come parte della capacità soddisfatta, come segue:

  • Scalabilità: se riduci la capacità target desiderata, Amazon EC2 interrompe le istanze non contrassegnate per il ribilanciamento finché non viene raggiunta la capacità desiderata. Le istanze contrassegnate per il ribilanciamento non vengono conteggiate per la capacità evasa.

    Ad esempio, crei una flotta con una capacità target di 100 istanze Spot. 10 istanze ricevono una raccomandazione di ribilanciamento, quindi Amazon EC2 lancia 10 nuove istanze sostitutive, con una capacità soddisfatta di 110 istanze. Quindi riduci la capacità target a 50 (scalabile in base alla scala), 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.

  • Scalabilità orizzontale: se aumenti la capacità target desiderata, Amazon EC2 lancia nuove istanze fino a raggiungere la capacità desiderata. Le istanze contrassegnate per il ribilanciamento non vengono conteggiate per la capacità evasa.

    Ad esempio, crei una flotta con una capacità target di 100 istanze Spot. 10 istanze ricevono una raccomandazione di ribilanciamento, quindi il parco istanze lancia 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.