Controlla la conservazione delle istanze con le politiche del ciclo di vita delle istanze - 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à.

Controlla la conservazione delle istanze con le politiche del ciclo di vita delle istanze

Le policy sul ciclo di vita delle istanze forniscono protezione contro le terminazioni di Amazon Auto EC2 Scaling quando un'azione del ciclo di vita di terminazione viene abbandonata. A differenza dei soli ganci relativi al ciclo di vita, le policy relative al ciclo di vita delle istanze sono progettate per garantire che le istanze passino a uno stato inalterato quando le procedure di chiusura predefinite 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 lo spegnimento regolare dell'applicazione non è facoltativo, ma è obbligatorio e gli arresti non riusciti richiedono un intervento manuale. Casi di utilizzo comune comprendono:

  • Applicazioni con stato che devono completare la persistenza dei dati prima della chiusura.

  • Applicazioni che richiedono periodi di drenaggio prolungati che possono superare il timeout massimo consentito per il ciclo di vita di 48 ore.

  • I carichi di lavoro che gestiscono dati sensibili in cui una pulizia non riuscita o incompleta potrebbe causare la perdita o il danneggiamento dei dati.

  • Servizi mission critical in cui l'arresto improvviso ha un impatto sulla disponibilità.

Per ulteriori informazioni su come gestire correttamente la chiusura delle istanze, consulta. Progetta le tue applicazioni per gestire in modo corretto la chiusura delle istanze

Come funzionano le policy relative al ciclo di vita delle istanze con gli hook relativi al ciclo di vita della terminazione

Le policy relative al ciclo di vita delle istanze funzionano in combinazione con gli hook del ciclo di vita della terminazione, non come sostitutive. Il processo segue diverse fasi:

  1. Le azioni del ciclo di vita di terminazione 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 Terminating:Wait terminazione.

  2. Inizia il tentativo di chiusura di Graceful. L'applicazione, in esecuzione sull'istanza o tramite un piano di controllo, riceve la notifica relativa all'interruzione del ciclo di vita e avvia procedure di spegnimento regolari come l'esaurimento delle connessioni, il completamento di lavori in corso o il trasferimento di dati.

  3. Le azioni relative al ciclo di vita di terminazione sono state completate. Un'azione del ciclo di vita di terminazione può essere completata con o come risultato. CONTINUE ABANDON

  4. La politica del ciclo di vita dell'istanza valuta la situazione. Senza una politica del ciclo di vita dell'istanza configurata, l'istanza procede alla chiusura immediata anche se l'azione relativa al ciclo di vita dell'istanza è stata completata con risultati. ABANDON Con una politica del ciclo di vita dell'istanza configurata per mantenere attive le istanzeTerminateHookAbandon, l'istanza passa a uno stato inalterato se l'azione del ciclo di vita di terminazione è stata completata con risultati. ABANDON

  5. Le istanze conservate attendono un'azione manuale. Le istanze negli stati mantenuti continuano a essere soggette ai costi standard di Amazon. EC2 Queste istanze non vengono conteggiate ai fini della capacità desiderata del gruppo Auto Scaling, pertanto Auto Scaling lancia istanze sostitutive per mantenere le dimensioni desiderate. Le funzionalità di Auto Scaling come l'aggiornamento 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 l'arresto automatico non è riuscito prima di chiudere manualmente l'istanza.

  6. Si verifica la terminazione manuale. Dopo aver completato le azioni necessarie sull'istanza mantenuta, devi chiamare l'TerminateInstanceInAutoScalingGroupAPI per terminare l'istanza.