Verificare quali istanze Auto Scaling vengono terminate durante la riduzione orizzontale - 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à.

Verificare quali istanze Auto Scaling vengono terminate durante la riduzione orizzontale

Amazon EC2 Auto Scaling utilizza le politiche di terminazione per decidere l'ordine di chiusura delle istanze. Puoi utilizzare una politica predefinita o creare una politica personalizzata per soddisfare i tuoi requisiti specifici. Utilizzando una politica personalizzata o una scalabilità delle istanze nella protezione, puoi anche impedire al tuo gruppo Auto Scaling di terminare le istanze che non sono ancora pronte per la chiusura.

Quando Amazon EC2 Auto Scaling utilizza politiche di terminazione

Le seguenti sezioni descrivono gli scenari in cui Amazon EC2 Auto Scaling utilizza le politiche di terminazione.

Scalabilità negli eventi

Un evento di scalabilità si verifica quando esiste un nuovo valore per la capacità desiderata di un gruppo Auto Scaling inferiore alla capacità corrente del gruppo.

gli eventi di scalabilità si verificano nei seguenti scenari:

  • Quando si utilizzano policy di dimensionamento dinamico e la dimensione del gruppo diminuisce a seguito di modifiche nel valore di un parametro

  • Quando si utilizza il dimensionamento programmato e la dimensione del gruppo diminuisce a seguito di un'operazione pianificata

  • Quando hai ridotto manualmente le dimensioni del gruppo

L'esempio seguente mostra come funzionano le politiche di terminazione in presenza di una scala di eventi.

  1. Prendiamo l'esempio in cui si dispone di un gruppo con scalabilità automatica con un tipo di istanza, due zone di disponibilità e una capacità desiderata di due istanze. È inoltre dotato di una policy di dimensionamento dinamico che aggiunge e rimuove le istanze quando l'utilizzo delle risorse aumenta o diminuisce. Le due istanze di questo gruppo sono distribuite tra le due zone di disponibilità, come illustrato nel diagramma seguente.

    Un gruppo di Auto Scaling di base con due istanze.
  2. Quando il gruppo Auto Scaling si espande, Amazon EC2 Auto Scaling lancia una nuova istanza. Il gruppo con scalabilità automatica ora dispone di tre istanze, distribuite tra le due zone di disponibilità, come illustrato nel diagramma seguente.

    Un gruppo Auto Scaling dopo il ridimensionamento orizzontale di un'istanza.
  3. Quando il gruppo Auto Scaling aumenta, Amazon EC2 Auto Scaling chiude una delle istanze.

  4. Se non hai assegnato una politica di terminazione specifica al gruppo, Amazon Auto EC2 Scaling utilizza la politica di terminazione predefinita. Seleziona la zona di disponibilità con due istanze e termina l'istanza che è stata avviata da una configurazione di avvio, da un modello di avvio diverso o dalla versione più vecchia del modello di lancio corrente. Se le istanze sono state avviate dallo stesso modello e dalla stessa versione di lancio, Amazon EC2 Auto Scaling seleziona l'istanza più vicina all'ora di fatturazione successiva e la interrompe.

    Un gruppo Auto Scaling dopo il ridimensionamento di un'istanza.

Aggiornamento istanza

Puoi avviare un aggiornamento dell'istanza per aggiornare le istanze nel tuo gruppo Auto Scaling. Durante un aggiornamento dell'istanza, Amazon EC2 Auto Scaling termina le istanze nel gruppo e quindi avvia le istanze sostitutive per le istanze terminate. La policy di terminazione per il gruppo con scalabilità automatica controlla quali istanze verranno sostituite per prime.

Ribilanciamento della zona di disponibilità

Amazon EC2 Auto Scaling bilancia la tua capacità in modo uniforme tra le zone di disponibilità abilitate per il tuo gruppo Auto Scaling. Ciò permette di ridurre l'impatto di un'interruzione della zona di disponibilità. Se la distribuzione della capacità tra le zone di disponibilità diventa sbilanciata, Amazon EC2 Auto Scaling ribilancia il gruppo Auto Scaling avviando le istanze nelle zone di disponibilità abilitate con il minor numero di istanze e terminando le istanze altrove. La policy di terminazione controlla quali istanze vengono definite prioritarie per la terminazione.

Esistono diversi motivi per cui la distribuzione delle istanze tra le zone di disponibilità può risultare sbilanciata.

Rimozione delle istanze

Se distacchi le istanze dal gruppo con scalabilità automatica o termini esplicitamente le istanze e decrementi la capacità desiderata, impedendo così l'avvio delle istanze sostitutive, il gruppo potrebbe risultare sbilanciato. In tal caso, Amazon EC2 Auto Scaling compensa ribilanciando le zone di disponibilità.

Utilizzo di zone di disponibilità diverse da quelle specificate in origine

Se espandi il tuo gruppo Auto Scaling per includere zone di disponibilità aggiuntive o modifichi le zone di disponibilità utilizzate, Amazon Auto EC2 Scaling avvia le istanze nelle nuove zone di disponibilità e termina le istanze in altre zone per garantire che il gruppo Auto Scaling copra le zone di disponibilità in modo uniforme.

Interruzione di disponibilità

Le interruzioni di disponibilità sono rare. Tuttavia, se una zona diventa non disponibile e viene ripristinata in seguito, il gruppo con scalabilità automatica potrebbe risultare sbilanciato tra le zone di disponibilità. Amazon EC2 Auto Scaling tenta di ribilanciare gradualmente il gruppo e il ribilanciamento potrebbe interrompere le istanze in altre zone.

Per esempio, immaginate di avere un gruppo con scalabilità automatica con un tipo di istanza, due zone di disponibilità e una capacità desiderata di due istanze. In una situazione in cui una zona di disponibilità non funziona, Amazon EC2 Auto Scaling avvia automaticamente una nuova istanza nella zona di disponibilità integra per sostituire quella nella zona di disponibilità non integra. Quindi, quando la zona di disponibilità non integra torna a uno stato integro in un secondo momento, Amazon EC2 Auto Scaling avvia automaticamente una nuova istanza in questa zona, che a sua volta termina un'istanza nella zona non interessata.

Nota

Durante il ribilanciamento, Amazon Auto EC2 Scaling avvia nuove istanze prima di terminare quelle vecchie, in modo che il ribilanciamento non comprometta le prestazioni o la disponibilità dell'applicazione.

Poiché Amazon EC2 Auto Scaling tenta di avviare nuove istanze prima di terminare quelle precedenti, il raggiungimento o il raggiungimento della capacità massima specificata potrebbe impedire o interrompere completamente le attività di ribilanciamento. Per evitare questo problema, durante un'attività di ribilanciamento il sistema è in grado di superare temporaneamente la capacità massima specificata di un gruppo con un margine del 10% (o con un margine di 1 istanza, a seconda del valore più alto). Il margine viene esteso solo se il gruppo ha raggiunto o è vicino alla capacità massima e necessita di riequilibrio, sia a causa di ridefinizione delle aree richiesta dall'utente o per compensare problemi di zone di disponibilità. L'estensione dura solo il tempo necessario per ribilanciare il gruppo.