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 Auto Scaling EC2
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à.
Messaggi di errore
- Un'istanza è stata messa fuori servizio in risposta a un errore di controllo dello stato dell'EC2istanza
- Un'istanza è stata messa fuori servizio in risposta a un controllo dello stato di EC2 salute che indicava che era stata interrotta o interrotta
- Un'istanza è stata messa fuori servizio in risposta a un errore di controllo dello stato ELB del sistema
- Altre risorse
Un'istanza è stata messa fuori servizio in risposta a un errore di controllo dello stato dell'EC2istanza
Problema: le istanze di Auto Scaling non superano i controlli di stato di AmazonEC2.
Causa 1: se ci sono problemi che inducono Amazon EC2 a considerare danneggiate le istanze del tuo gruppo Auto Scaling, Amazon EC2 Auto Scaling sostituisce automaticamente le istanze come parte dei suoi controlli di integrità.
Soluzione 1: quando il controllo dello stato dell'istanza non riesce, 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:
-
Crea manualmente un'EC2istanza Amazon che non fa parte del gruppo Auto Scaling e analizza il problema. Per informazioni generali sull'analisi delle istanze danneggiate, consulta Risoluzione dei problemi relativi alle istanze con controlli di stato non riusciti nella Amazon EC2User Guide e Risoluzione dei problemi delle istanze Windows nella Amazon User Guide. EC2
-
Dopo aver confermato che l'istanza è stata avviata correttamente ed è corretta, implementa una nuova configurazione di istanza priva di errori nel gruppo Auto Scaling.
-
Elimina l'istanza creata per evitare ulteriori addebiti sull'account AWS .
Un'istanza è stata messa fuori servizio in risposta a un controllo dello stato di EC2 salute che indicava che era stata interrotta 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 ha interrotto le istanze, perché il prezzo Spot aumenta oltre il 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). Impostando un prezzo massimo più alto, il servizio Amazon EC2 Spot ha maggiori 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 un'istanza in esecuzione venga terminata. Per ulteriori informazioni, consulta Utilizza il ribilanciamento della capacità per gestire le interruzioni spot di Amazon EC2.
Causa 3: con Capacity Blocks, Amazon EC2 chiude 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:
-
Riduci la capacità desiderata del gruppo Auto Scaling per evitare che tenti di avviare nuove istanze. Per ulteriori informazioni, consulta Ridimensionamento manuale per Amazon EC2 Auto Scaling.
-
Assicurati di eseguire la scalabilità nel tuo gruppo Auto Scaling 30 minuti prima dell'ora di fine del Blocco di capacità in modo da non riscontrare questo errore frequentemente. Assicurati che tutti gli hook del ciclo di vita siano stati completati 30 minuti prima della fine del Capacity Block. Per ulteriori informazioni, consulta Utilizzo Capacity Blocks per carichi di lavoro di machine learning.
Un'istanza è stata messa fuori servizio in risposta a un errore di controllo dello stato ELB del sistema
Problema: le istanze di Auto Scaling potrebbero superare i EC2 controlli di stato. 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 Auto EC2 Scaling determina lo stato di integrità delle istanze controllando i risultati sia EC2 dei controlli di stato che 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: