Help us improve the AWS re:Post Knowledge Center by sharing your feedback in a brief survey. Your input can influence how we create and update our content to better support your AWS journey.
Perché la mia istanza Amazon EC2 Linux si è reinizializzata o si è riavviata da sola?
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 Sì. 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:
-
Per verificare la versione del kernel utilizzata dall'istanza, esegui questo comando:
sudo uname -r -
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 kernelSUSE Linux Enterprise Server (SLES):
sudo zypper up kernel-defaultUbuntu:
sudo apt upgrade linux-image-aws -
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:
- Apri la console Systems Manager.
- Nel pannello di navigazione, scegli Esegui comando.
- Scegli la scheda Cronologia comandi
- Nella casella di ricerca, inserisci l'ID dell'istanza per visualizzare tutti i comandi eseguiti da Systems Manager per l'istanza.
Informazioni correlate
Gestisci le notifiche di AWS Health in Notifiche AWS agli utenti
- Argomenti
- Compute
- Lingua
- Italiano
Video correlati

