Risolvi i problemi relativi alle istanze non integre 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à.

Risolvi i problemi relativi alle istanze non integre in Amazon EC2 Auto Scaling

Di seguito sono riportati i messaggi di errore restituiti da Amazon EC2 Auto Scaling, le possibili cause e i passaggi che puoi intraprendere per risolvere i problemi.

Per recuperare un messaggio di errore, consulta Come visualizzare il motivo dei fallimenti dei controlli dell'integrità.

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 inducono Amazon EC2 a considerare danneggiate le istanze del gruppo Auto Scaling, Amazon EC2 Auto Scaling sostituisce automaticamente le istanze nell'ambito dei suoi controlli di integrità.

Soluzione 1: quando il controllo dello stato dell'istanza fallisce, in genere è necessario risolvere il problema autonomamente apportando modifiche alla configurazione dell'istanza fino a quando l'applicazione non presenta più problemi. Per risolvere il problema, eseguire queste fasi:

  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 danneggiate, consulta Risoluzione dei problemi delle istanze con controlli di stato non riusciti nella Guida per l'utente di Amazon EC2 e Risoluzione dei problemi delle istanze Windows nella Guida per l'utente di Amazon EC2.

  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 .

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 è necessario arrestare o riavviare le istanze nel gruppo Auto Scaling, si consiglia di mettere prima le istanze in standby. Per ulteriori informazioni, consulta Rimuovere temporaneamente le istanze dal gruppo con scalabilità automatica.

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 1: se il tuo gruppo Auto Scaling si basa sui controlli di integrità forniti da Elastic Load Balancing, Amazon EC2 Auto Scaling determina lo stato di integrità delle istanze controllando i risultati dei controlli di stato di EC2 e dei controlli di integrità di 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.

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

  • 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. Per ulteriori informazioni, consulta Configura i controlli sanitari per gli obiettivi.

  • 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 il load balancer sia configurato nelle stesse zone di disponibilità del gruppo Auto Scaling.

Soluzione 2: aggiorna il gruppo Auto Scaling per disattivare i controlli di integrità Elastic Load Balancing. Per istruzioni su come disabilitare questi controlli di integrità, consulta. Collega un sistema di bilanciamento del carico Elastic Load Balancing al tuo gruppo Auto Scaling

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

Soluzione 3: modificate il periodo di tolleranza per il controllo dello stato di salute per il gruppo Auto Scaling. Imposta il periodo di prova su un periodo di tempo sufficientemente lungo da supportare il numero di controlli di integrità consecutivi con esito positivo necessari prima che Elastic Load Balancing consideri integra un'istanza appena lanciata. Per ulteriori informazioni, consulta Impostazione del periodo di tolleranza del controllo dell'integrità per un gruppo con scalabilità automatica.

Altre risorse

Se hai un problema diverso, consulta i seguenti AWS re:Post articoli per ulteriori informazioni sulla risoluzione dei problemi: