Perché la mia istanza EC2 Linux si è reinizializzata o 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.

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 un controllo di stato, consulta Perché la mia istanza EC2 Linux è irraggiungibile e non supera i controlli di stato?

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 effettuati dalla console Amazon EC2 o da AWS CLI sono riportati nella cronologia degli eventi di CloudTrail. Consulta la cronologia degli eventi di CloudTrail per individuare eventi RebootInstances.

Nota: quando crei un'Amazon Machine Image (AMI), il parametro NoReboot è impostato su false per impostazione predefinita. Poiché Amazon EC2 riavvia automaticamente l'istanza prima di creare l'AMI, il riavvio appare nel trail CreateImages, non nel trail RebootInstances.

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

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

How do I revert to a known stable kernel after an update prevents my Amazon EC2 instance from rebooting successfully? (Come ripristino un kernel stabile noto dopo che un aggiornamento impedisce alla mia istanza Amazon EC2 di riavviarsi correttamente?)

AWS UFFICIALE
AWS UFFICIALEAggiornata un mese fa