Ciclo di vita delle istanze di Amazon EC2 Auto Scaling - Dimensionamento automatico Amazon EC2

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

Ciclo di vita delle istanze di Amazon EC2 Auto Scaling

Le istanze EC2 in un gruppo con scalabilità automatica dispongono di un percorso, o un ciclo di vita, che differisce da quello delle altre istanze EC2. Il ciclo di vita inizia quando il gruppo con scalabilità automatica avvia un'istanza e la mette in servizio. Il ciclo di vita finisce quando l'utente termina l'istanza o il gruppo con scalabilità automatica mette l'istanza fuori servizio e la termina.

Nota

I prezzi vengono calcolati in base all'utilizzo delle istanze non appena vengono avviate, incluso il tempo in cui non sono ancora in servizio.

La figura che segue illustra le transizioni tra gli stati di un'istanza nel ciclo di vita di Amazon EC2 Auto Scaling.

Il ciclo di vita delle istanze all'interno di un gruppo con scalabilità automatica.

Aumento orizzontale

I seguenti eventi di aumento orizzontale indicano al gruppo con scalabilità automatica di avviare le istanze EC2 e allegarle al gruppo:

Quando si verifica un evento di aumento orizzontale, il gruppo con scalabilità automatica avvia il numero richiesto di istanze EC2, utilizzando il modello di avvio assegnato. Le istanze si avviano nello stato Pending. Se aggiungi un hook del ciclo di vita al gruppo con scalabilità automatica, puoi eseguire un'operazione personalizzata. Per ulteriori informazioni, consulta Hook del ciclo di vita.

Quando un'istanza è completamente configurata e supera i controlli dell'integrità di Amazon EC2, viene allegata al gruppo con scalabilità automatica e acquisisce lo stato InService. L'istanza viene calcolata nell'ambito della capacità desiderata del gruppo con scalabilità automatica.

Se il gruppo con scalabilità automatica è configurato per ricevere traffico da un load balancer Elastic Load Balancing, Dimensionamento automatico Amazon EC2 registra automaticamente l'istanza con il load balancer prima di contrassegnare l'istanza come InService.

Di seguito sono riepilogati i passaggi per registrare un'istanza con un sistema di bilanciamento del carico per un evento di scalabilità orizzontale.

Un diagramma di alto livello di un evento di scalabilità orizzontale.

Istanze in servizio

Le istanze restano in stato InService finché non si verifica uno dei seguenti eventi:

Riduzione orizzontale

I seguenti eventi di riduzione orizzontale indicano al gruppo con scalabilità automatica di distaccare le istanze EC2 dal gruppo e di terminarle:

È importante creare un evento di riduzione orizzontale corrispondente a ogni evento di aumento orizzontale che crei. In questo modo è possibile garantire che le risorse assegnate alla tua applicazione corrispondano il più possibile alla richiesta per tali risorse.

Quando si verifica un evento di riduzione orizzontale, il gruppo con scalabilità automatica distacca una o più istanze. Il gruppo con scalabilità automatica utilizza la policy di terminazione per determinare quali istanze terminare. Le istanze in fase di distacco dal gruppo con dimensionamento automatico vanno in stato Terminating e non possono essere rimesse in servizio.

Se il gruppo con dimensionamento automatico è configurato per ricevere traffico da un load balancer Elastic Load Balancing, Dimensionamento automatico Amazon EC2 annulla automaticamente la registrazione dell'istanza in fase di terminazione dal sistema di bilanciamento del carico. L'annullamento della registrazione dell'istanza garantisce che tutte le nuove richieste vengano reindirizzate ad altre istanze del gruppo di destinazione del load balancer mentre le connessioni all'istanza esistenti possono continuare fino alla scadenza del ritardo di cancellazione.

Se aggiungi un hook del ciclo di vita al gruppo con dimensionamento automatico, puoi eseguire un'operazione personalizzata su un’istanza di terminazione. Per ulteriori informazioni, consulta Hook del ciclo di vita. Infine, l’istanza è completamente terminata e in stato Terminated.

Di seguito vengono riepilogati i passaggi per annullare la registrazione di un'istanza con un sistema di bilanciamento del carico per un evento di scalabilità.

Un diagramma di alto livello di un evento scale-in.

Come distaccare un'istanza

È possibile distaccare un'istanza dal gruppo con scalabilità automatica. Dopo essere stata distaccata, puoi gestire l'istanza separatamente dal gruppo con scalabilità automatica o allegarla a un altro gruppo.

Per ulteriori informazioni, consulta Scollegare o collegare istanze.

Come allegare un'istanza

Puoi collegare un'istanza EC2 in esecuzione che soddisfa determinati criteri del gruppo con scalabilità automatica. Dopo essere stata allegata, l'istanza viene gestita come parte del gruppo con scalabilità automatica.

Per ulteriori informazioni, consulta Scollegare o collegare istanze.

Hook del ciclo di vita

Puoi aggiungere un hook del ciclo di vita al gruppo con scalabilità automatica, in modo che sia possibile eseguire operazioni personalizzate all'avvio o alla terminazione delle istanze.

Quando Amazon EC2 Auto Scaling risponde a un evento di aumento orizzontale delle dimensioni, avvia una o più istanze. Le istanze si avviano nello stato Pending. Se hai aggiunto un hook del ciclo di vita autoscaling:EC2_INSTANCE_LAUNCHING al gruppo con scalabilità automatica, le istanze passano dallo stato Pending allo stato Pending:Wait. Al temine dell'operazione del ciclo di vita le istanze passano allo stato Pending:Proceed. Quando le istanze sono completamente configurate, vengono allegate al gruppo con scalabilità automatica ed entrano nello stato InService.

Quando Amazon EC2 Auto Scaling risponde a un evento di riduzione orizzontale delle dimensioni, termina una o più istanze. Le istanze vengono distaccate dal gruppo con scalabilità automatica e vanno in stato Terminating. Se hai aggiunto un hook del ciclo di vita autoscaling:EC2_INSTANCE_TERMINATING al gruppo con scalabilità automatica, le istanze passano dallo stato Terminating allo stato Terminating:Wait. Al temine dell'operazione del ciclo di vita le istanze passano allo stato Terminating:Proceed. Una volta completata la terminazione delle istanze, queste vanno in stato Terminated.

Per ulteriori informazioni, consulta Hook del ciclo di vita di Amazon EC2 Auto Scaling.

Come entrare e uscire dallo stato di standby

Puoi mettere qualsiasi istanza in stato InService in stato di Standby. In questo modo è possibile eliminare l'istanza dal servizio, risolvere i problemi o modificarla, quindi riportarla in servizio.

Le istanze in stato di Standby continueranno a essere gestite dal gruppo con scalabilità automatica. Tuttavia, non saranno parte attiva dell'applicazione finché non le avrai riportate in servizio.

Per ulteriori informazioni, consulta Rimuovere temporaneamente le istanze dal gruppo con scalabilità automatica.