Risoluzione dei problemi relativi ai controlli dell'integrità in 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à.

Risoluzione dei problemi relativi ai controlli dell'integrità in Amazon EC2 Auto Scaling.

Questa pagina fornisce informazioni sulle istanze EC2 che terminano a causa di un controllo dell'integrità. Descrive le potenziali cause e le operazioni che è possibile eseguire per risolvere i problemi.

Per recuperare un messaggio di errore, consulta Recuperare un messaggio di errore dalle attività di dimensionamento.

Nota

Puoi ricevere una notifica quando Amazon EC2 Auto Scaling termina le istanze nel tuo gruppo Auto Scaling, anche quando la causa della terminazione dell'istanza non è il risultato di un'attività di ridimensionamento. Per ulteriori informazioni, consulta Opzioni di notifica Amazon SNS per Amazon EC2 Auto Scaling.

Le sezioni che seguono descrivono gli errori di controllo dell'integrità e delle loro cause più comuni. Se si è verificato un problema diverso, consulta quanto segue Articoli del Portale del sapere AWS per ulteriori informazioni sulla risoluzione dei problemi:

Un'istanza è stata messa fuori servizio in risposta a un errore di controllo dell'integrità dell'istanza EC2

Problema: le istanze Auto Scaling non superano i controlli dell'integrità di Amazon EC2.

Causa 1: se ci sono problemi che fanno sì che Amazon EC2 consideri compromesse le istanze del tuo gruppo Auto Scaling, Amazon EC2 Auto Scaling sostituisce automaticamente quelle non funzionanti nell’ambito del controllo dell'integrità. Le verifiche dello stato sono integrate in Amazon EC2 in modo tale da non poter essere disattivate o eliminate. Se l'esito della verifica dello stato di un'istanza è negativo, solitamente devi risolvere direttamente il problema modificandone la configurazione fino a quando l'applicazione non presenta più problemi.

Soluzione 1: per risolvere il problema, esegui questi passaggi:

  1. Crea manualmente un'istanza Amazon EC2 che non fa parte del gruppo Auto Scaling e analizza il problema. Per informazioni generali sull'analisi delle istanze compromesse, vedi Risoluzione dei problemi relativi alle istanze con esito negativo delle verifiche dello stato nella Guida per l'utente di Amazon EC2 per le istanze Linux e Risoluzione dei problemi delle istanze Windows nella Guida per l'utente di Amazon EC2 per Windows.

  2. Dopo aver confermato che l'istanza è stata avviata correttamente ed è corretta, implementa una nuova configurazione di istanza priva di errori nel gruppo Auto Scaling.

  3. Elimina l'istanza creata per evitare ulteriori addebiti sull'account AWS .

Causa 2: c'è una mancata corrispondenza tra il periodo di prova del controllo dell'integrità e l'ora di avvio dell'istanza.

Soluzione 2: modifica il periodo di tolleranza del controllo dell'integrità per il gruppo Auto Scaling in un periodo di tempo appropriato per l'applicazione. Le istanze avviate in un gruppo Auto Scaling richiedono un tempo di riscaldamento sufficiente (periodo di grazia) per evitare la chiusura anticipata dovuta alla sostituzione di un test di integrità. Per ulteriori informazioni, consulta Impostazione del periodo di tolleranza del controllo dell'integrità per un gruppo con scalabilità automatica.

Un'istanza è stata messa fuori servizio in risposta a un riavvio pianificato EC2

Problema: le istanze Auto Scaling vengono sostituite immediatamente, quando un evento pianificato indica un problema con l'istanza.

Causa: il Dimensionamento automatico Amazon EC2 sostituisce le istanze con un futuro evento di manutenzione programmata o di ritiro.

Soluzione: questi eventi non si verificano di frequente. In alternativa, se è necessario che qualcosa accada sull'istanza che sta terminando o sull'istanza che si sta avviando, puoi utilizzare gli hook del ciclo di vita. Questi hook ti consentono di eseguire un'operazione personalizzata quando Amazon EC2 Auto Scaling avvia o termina le istanze. Per ulteriori informazioni, consulta Hook del ciclo di vita di Amazon EC2 Auto Scaling.

Se non vuoi sostituire le istanze a causa di un evento programmato, puoi sospendere il processo di controllo dell'integrità per un gruppo Auto Scaling. Per ulteriori informazioni, consulta Sospendi e riprendi i processi di Amazon EC2 Auto Scaling.

Un'istanza è stata messa fuori servizio in risposta a un controllo dello stato EC2 che indicava che era stata terminata o interrotta

Problema: le istanze di Auto Scaling che sono state arrestate, riavviate o terminate vengono sostituite.

Causa 1: un utente ha arrestato, riavviato o terminato manualmente l'istanza.

Soluzione 1: se un controllo dell'integrità non riesce perché un utente ha arrestato, riavviato o terminato manualmente l'istanza, ciò è dovuto al funzionamento dei controlli dell'integrità di Amazon EC2 Auto Scaling. L'istanza deve essere integra e raggiungibile. Se è necessario riavviare le istanze nel gruppo Auto Scaling, suggeriamo di metterle prima in standby. Per ulteriori informazioni, consulta Rimuovere temporaneamente le istanze dal gruppo con scalabilità automatica.

Nota che quando si terminano manualmente le istanze, è necessario completare gli hook del ciclo di vita di terminazione e la deregistrazione dall'Elastic Load Balancing (e lo svuotamento connessione), prima che l'istanza venga effettivamente terminata.

Causa 2: Amazon EC2 Auto Scaling tenta di sostituire le istanze Spot dopo che il servizio Amazon EC2 Spot interrompe le istanze, poiché il prezzo istanza Spot aumenta al di sopra del prezzo massimo o la capacità non è più disponibile.

Soluzione 2: non vi è alcuna garanzia che esista un'Istanza Spot per soddisfare la richiesta in un dato momento. Tuttavia, puoi provare a eseguire le operazioni indicate di seguito:

  • Utilizza un prezzo istanza Spot massimo (possibilmente il prezzo on demand). Se imposti il prezzo massimo più alto, questo offre al servizio Amazon EC2 Spot una migliore possibilità di avviare e mantenere la quantità di capacità richiesta.

  • Aumenta il numero di pool di capacità diversi da cui è possibile avviare istanze eseguendo più tipi di istanza in più zone di disponibilità. Per ulteriori informazioni, consulta Gruppi Auto Scaling con più tipi di istanze e opzioni di acquisto.

  • Se utilizzi più tipi di istanza, è consigliabile attivare la caratteristica di ribilanciamento della capacità. Ciò è utile se desideri che il servizio Amazon EC2 Spot tenti di avviare una nuova Istanza Spot prima che venga terminata un'istanza in esecuzione. Per ulteriori informazioni, consulta Utilizza il ribilanciamento della capacità per gestire le interruzioni spot di Amazon EC2.

Causa 3: con Capacity Blocks, Amazon EC2 termina tutte le istanze ancora in esecuzione 30 minuti prima della fine del Capacity Block. Questa interruzione improvvisa fa sì che il gruppo Auto Scaling tenti di avviare nuove istanze per mantenere la capacità desiderata, anche se il Blocco di capacità sta per scadere.

Soluzione 3: per risolvere il problema, provate quanto segue:

Un'istanza è stata messa fuori servizio in risposta a un errore di controllo dell'integrità del sistema ELB

Problema: le istanze Auto Scaling potrebbero superare i controlli dell'integrità di Amazon EC2. Tuttavia, potrebbero non riuscire i controlli di integrità Elastic Load Balancing per i gruppi di destinazione o i Classic Load Balancers con cui è registrato il gruppo Auto Scaling.

Causa: se il tuo gruppo Auto Scaling si basa sui controlli di stato forniti da Elastic Load Balancing, Amazon EC2 Auto Scaling determina lo stato di integrità delle tue istanze verificando i risultati dei controlli dell'integrità EC2 e dell'Elastic Load Balancing. Il load balancer esegue controlli di integrità inviando una richiesta a ciascuna istanza e attendendo la risposta corretta o stabilendo una connessione con l'istanza. Un'istanza potrebbe non superare il controllo dell'integrità dell'Elastic Load Balancing perché in un'applicazione in esecuzione sull'istanza si sono verificati problemi per cui il load balancer considera l'istanza fuori servizio. Per ulteriori informazioni, consulta Controlli dell'integrità per le istanze in un gruppo con dimensionamento automatico.

Soluzione 1: come superare i controlli dell'integrità di Elastic Load Balancing:

  • Verifica i codici di successo relativi al load balancer e accertati che l'applicazione sia configurata per restituire tali codici in caso di esito positivo.

  • Verifica che i gruppi di sicurezza per il load balancer e il gruppo Auto Scaling siano configurati correttamente.

  • Verifica che le impostazioni del controllo dell'integrità dei gruppi di destinazione siano configurate correttamente. È possibile definire le impostazioni di controllo dell'integrità per il load balancer per ciascun gruppo di destinazione.

  • Prendi in considerazione l'aggiunta di un hook del ciclo di vita di avvio al gruppo Auto Scaling per assicurarti che le applicazioni nelle istanze siano pronte per accettare il traffico, prima che vengano registrate nel load balancer al termine dell'hook del ciclo di vita.

  • Imposta il periodo di tolleranza del controllo di integrità per il gruppo Auto Scaling su un periodo di tempo abbastanza lungo per supportare il numero di controlli dell'integrità consecutivi necessari prima che il Elastic Load Balancing consideri integra un'istanza appena avviata.

  • Verifica che il load balancer sia configurato nelle stesse zone di disponibilità del gruppo Auto Scaling.

Per ulteriori informazioni, consulta i seguenti argomenti:

Soluzione 2: aggiorna il gruppo Auto Scaling per disattivare i controlli di integrità Elastic Load Balancing.