Salta al contenuto

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

4 minuti di lettura
0

Desidero sapere perché la mia istanza Linux Amazon Elastic Compute Cloud (Amazon EC2) si reinizializza o si riavvia in modo imprevisto.

Breve descrizione

Un'istanza potrebbe reinizializzarsi o riavviarsi inaspettatamente per i seguenti motivi:

  • L'istanza non ha superato i controlli di stato.
  • È presente un problema con l'hardware sottostante che ospita l'istanza e Amazon EC2 ha riavviato l'istanza per spostarla su un hardware integro.
  • Il riavvio è avvenuto nell'ambito della manutenzione programmata dell'istanza.
  • Un utente o un'applicazione all'interno del server ha riavviato l'istanza.
  • È presente un bug nel kernel.
  • Hai attivato Riavvia istanza durante la creazione dell'AMI (Amazon Machine Image).
  • AWS Systems Manager ha riavviato un'istanza gestita.

Risoluzione

Nota: se ricevi errori quando esegui i comandi dell'Interfaccia della linea di comando AWS (AWS CLI), consulta Risoluzione degli errori per AWS CLI. Inoltre, assicurati di utilizzare la versione più recente di AWS CLI.

Controlla Dashboard Health

Controlla Dashboard AWS Health per individuare eventi di riavvio dell'istanza, come il ripristino automatico semplificato, la manutenzione programmata e il ritiro. Per agire sulle notifiche relative all'integrità, riprogramma l'evento pianificato o arresta e avvia manualmente l'istanza.

Visualizza i controlli di stato

Utilizza la console Amazon EC2 o AWS CLI per visualizzare i controlli di stato dell'istanza. Se l'istanza non ha superato il controllo di stato, consulta Come posso risolvere gli errori di controllo di stato della mia istanza EC2 Linux?

Visualizza i log di sistema

Se l'istanza non ha superato un controllo di stato, potrebbe riavviarsi a causa di problemi con il sistema operativo. Per risolvere i problemi a livello di sistema operativo, controlla i log di sistema /var/log/messages e /var/log/syslog. Se l'istanza non superato il controllo di stato, riavviala per recuperare i log di sistema.

Quindi, risolvi l'errore elencato nel log di sistema.

Visualizza la cronologia dei riavvii

Per verificare se il riavvio è stato effettuato da un utente o da un'applicazione all'interno del server, esegui questi comandi:

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

Controlla la cronologia degli eventi di CloudTrail

I riavvii delle istanze eseguiti dalla console Amazon EC2 o da AWS CLI vengono visualizzati nella cronologia degli eventi di CloudTrail. Consulta la cronologia degli eventi di CloudTrail per individuare eventi RebootInstances.

Nota: quando crei un'AMI, per impostazione predefinita Amazon EC2 attiva Riavvia istanza e riavvia l'istanza prima di creare l'AMI. Questo riavvio viene visualizzato nell'evento CreateImage, non nell'evento RebootInstances.

Se hai creato una policy sul ciclo di vita dell'AMI, in Riavvia istanza, controlla se hai impostato Riavvia l'istanza all'esecuzione della policy su . In caso affermativo, l'istanza è stata riavviata durante la creazione dell'AMI.

Per ripristinare automaticamente le istanze che si riavviano a causa di problemi hardware, configura il ripristino basato sulle azioni di Amazon CloudWatch.

Aggiorna il kernel

Nota: è consigliabile creare un backup dell'AMI dell'istanza prima di aggiornare i pacchetti installati. Questa configurazione consente di annullare le modifiche, se necessario.

Per aggiornare il kernel, completa i seguenti passaggi:

  1. Per verificare la versione del kernel utilizzata dall'istanza, esegui questo comando:

    sudo uname -r
  2. Per aggiornare il kernel, esegui uno di questi comandi in base al sistema operativo Linux.
    Red Hat Enterprise Linux (RHEL) o Amazon Linux:

    sudo yum update kernel

    SUSE Linux Enterprise Server (SLES):

    sudo zypper up kernel-default

    Ubuntu:

    sudo apt upgrade linux-image-aws
  3. Per riavviare l'istanza e utilizzare il nuovo kernel, esegui questo comando:

    sudo reboot

Visualizza la cronologia dei comandi di esecuzione per verificare se Systems Manager ha riavviato l'istanza

Se configuri un'operazione di patching sull'istanza con RebootOption impostato su RebootIfNeeded, Systems Manager riavvia l'istanza durante una patch.

Per verificare se Systems Manager ha effettuato un Esegui comando, completa i seguenti passaggi:

  1. Apri la console Systems Manager.
  2. Nel pannello di navigazione, scegli Esegui comando.
  3. Scegli la scheda Cronologia comandi
  4. Nella casella di ricerca, inserisci l'ID dell'istanza per visualizzare tutti i comandi eseguiti da Systems Manager per l'istanza.

Informazioni correlate

Troubleshoot Amazon EC2 Linux instances with failed status checks (Risoluzione dei problemi delle istanze Linux di Amazon EC2 con controlli di stato non riusciti)

Tipi di verifica dello stato

Gestisci le notifiche di AWS Health in Notifiche AWS agli utenti

Come posso tornare a un kernel stabile noto dopo che un aggiornamento ha bloccato il riavvio della mia istanza EC2?

AWS UFFICIALEAggiornata 7 mesi fa