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à.
Controlla la conservazione delle istanze con le policy relative al ciclo di vita delle istanze
Le policy sul ciclo di vita delle istanze forniscono protezione contro le terminazioni di Amazon EC2 Auto Scaling quando un'azione del ciclo di vita di terminazione viene abbandonata. A differenza dei soli ganci del ciclo di vita delle istanze, le policy sul ciclo di vita delle istanze sono progettate per garantire che le istanze passino a uno stato mantenuto quando le normali procedure di spegnimento non vengono completate correttamente.
Quando utilizzare le policy relative al ciclo di vita delle istanze
Utilizza le policy relative al ciclo di vita delle istanze quando l'arresto regolare dell'applicazione non è facoltativo ma obbligatorio e gli arresti non riusciti richiedono un intervento manuale. Casi di utilizzo comune comprendono:
-
Applicazioni stateful che devono completare la persistenza dei dati prima della chiusura.
-
Applicazioni che richiedono periodi di esaurimento prolungati che possono superare il timeout massimo del ciclo di vita di 48 ore.
-
Carichi di lavoro che gestiscono dati sensibili la cui pulizia non riuscita o incompleta potrebbe causare la perdita o il danneggiamento dei dati.
-
Mission-critical servizi in cui l'arresto improvviso causa un impatto sulla disponibilità.
Per ulteriori informazioni su come gestire correttamente la terminazione delle istanze, consulta. Progetta le tue applicazioni per gestire correttamente la chiusura delle istanze
Come funzionano le policy relative al ciclo di vita delle istanze con gli hook relativi al ciclo di vita delle interruzioni
Le policy relative al ciclo di vita delle istanze funzionano in combinazione con gli hook relativi al ciclo di vita delle terminazioni, non come sostitutive. Il processo segue diverse fasi:
-
Le azioni relative al ciclo di vita delle terminazioni vengono eseguite. Quando Amazon EC2 Auto Scaling seleziona un'istanza per la terminazione, vengono richiamati gli hook del ciclo di vita della terminazione e l'istanza entra nello stato per iniziare a eseguire le azioni del ciclo di vita della terminazione.
Terminating:Wait -
Inizia il grazioso tentativo di spegnimento. L'applicazione, in esecuzione sull'istanza o tramite un piano di controllo, riceve la notifica dell'azione di terminazione del ciclo di vita e avvia procedure di arresto regolari come lo svuotamento delle connessioni, il completamento dei lavori in corso o il trasferimento dei dati.
-
Le azioni relative al ciclo di vita delle terminazioni sono state completate. Un'azione del ciclo di vita di terminazione può essere completata o comportata
CONTINUE.ABANDON -
La politica del ciclo di vita dell'istanza valuta la situazione. Senza una policy del ciclo di vita dell'istanza configurata, l'istanza procede immediatamente alla terminazione anche se l'azione del ciclo di vita di terminazione è stata completata con risultato.
ABANDONCon una policy del ciclo di vita dell'istanza configurata per mantenere attive le istanzeTerminateHookAbandon, l'istanza passa a uno stato mantenuto se l'azione di terminazione del ciclo di vita è stata completata con successo.ABANDON -
Le istanze conservate attendono un'azione manuale. Le istanze negli stati mantenuti continuano a essere soggette a costi standard di Amazon EC2. Queste istanze non vengono conteggiate ai fini della capacità desiderata del gruppo Auto Scaling, quindi Auto Scaling avvia istanze sostitutive per mantenere le dimensioni desiderate. Le funzionalità di Auto Scaling, come l'aggiornamento dell'istanza e la durata massima dell'istanza, ignoreranno anche le istanze conservate. Ciò consente di completare manualmente le procedure di pulizia, recuperare i dati o indagare sul motivo per cui lo spegnimento automatico non è riuscito prima di terminare manualmente l'istanza.
-
Si verifica la terminazione manuale. Dopo aver completato le azioni necessarie sull'istanza conservata, è necessario chiamare l'
TerminateInstanceInAutoScalingGroupAPI per terminare l'istanza.