Perché la mia istanza EC2 Linux è stata reinizializzata o si è riavviata da sola?

4 minuti di lettura
0

Perché la mia istanza Linux di Amazon Elastic Compute Cloud (Amazon EC2) è stata reinizializzata o si è riavviata in modo imprevisto?

Breve descrizione

Sebbene le reinizializzazioni o i riavvii imprevisti siano rari, possono verificarsi per diversi motivi. I motivi più comuni sono i seguenti:

  • L'istanza non ha superato uno o entrambi i controlli di stato.
  • L'hardware sottostante che ospitava l'istanza era difettoso e Amazon EC2 ha riavviato l'istanza per spostarla su un hardware nuovo e funzionante.
  • Sull’istanza si è verificata una manutenzione programmata che ha richiesto un riavvio.
  • Un utente o un'applicazione all'interno del server ha riavviato l'istanza.
  • Un bug del kernel. Se riscontri un bug del kernel, assicurati che il kernel sia completamente aggiornato.
    Per aggiornare il kernel, esegui uno dei seguenti comandi o altri comandi simili, a seconda del sistema operativo (OS) e della versione di Linux:
    • sudo yum update kernel
    • sudo zypper up kernel-default
    • sudo apt upgrade linux-image-aws

Risoluzione

Puoi intraprendere diverse azioni per determinare il motivo del riavvio dell'istanza:

Visualizza i controlli dello stato

Visualizza i controlli dello stato dell'istanza dalla console o utilizzando l'interfaccia della linea di comando AWS (AWS CLI). Se viene indicato un errore nel controllo dello stato, consulta Perché la mia istanza Linux EC2 è irraggiungibile e non supera i controlli di stato?

Nota: se ricevi errori durante l'esecuzione dei comandi di AWS CLI, assicurati di utilizzare la versione più recente di AWS CLI.

Visualizza i log di sistema

Se l'istanza non ha superato il controllo dello stato, potrebbe essere stata riavviata a causa di problemi a livello di sistema operativo. Esamina i log di sistema per determinare quale errore si è verificato. I log di sistema si trovano in /var/log/messages o /var/log/syslog a seconda della distribuzione del sistema operativo.

Se l'istanza non supera il controllo dello stato, puoi riavviarla per recuperare i log di sistema utilizzando l'output della console. Controlla i log di output della console per risolvere il problema. Per ulteriori informazioni, consulta Retrieve the system logs.

  1. Apri la console Amazon EC2.
  2. Seleziona Istanze, quindi scegli la tua istanza.
  3. Scegli Stato dell'istanza, Riavvia l'istanza. Il riavvio dell'istanza potrebbe richiedere alcuni minuti.
  4. Controlla se il problema persiste. In alcuni casi, il riavvio potrebbe risolvere il problema.
  5. Quando l'istanza è in esecuzione, scegli Azioni, Monitoraggio e risoluzione dei problemi, Ottieni il log di sistema.
  6. Rivedi il log che compare sullo schermo. Trova l'errore elencato nel registro in Risoluzione degli errori del registro di sistema per le istanze basate su Linux per informazioni sulla risoluzione.

Visualizza la cronologia dei riavvii

Utilizza i seguenti comandi per determinare se un utente o un'applicazione all'interno del server ha avviato il riavvio:

# grep reboot /home/*/.bash_history
# grep reboot /root/.bash_history
# history | grep -i reboot
# history | grep -i init
# last reboot

Visualizza la cronologia degli eventi di AWS CloudTrail

I riavvii delle istanze avviati dalla console Amazon EC2 o tramite l'interfaccia della linea di comando AWS vengono visualizzati nella cronologia degli eventi di CloudTrail. Per visualizzare questi eventi:

  1. Apri la console AWS CloudTrail.
  2. Scegli Cronologia eventi.
  3. Scegli Nome evento dal menu a tendina del filtro, quindi inserisci RebootInstances.

Nota: puoi creare un allarme Amazon CloudWatch in grado di recuperare automaticamente le istanze che presentano problemi hardware sottostanti che determinano un riavvio. Per informazioni su come configurare l'allarme CloudWatch, consulta Recover your instance.

Informazioni correlate

Troubleshoot instances with failed status checks

Types of status checks

AWS UFFICIALE
AWS UFFICIALEAggiornata un anno fa