Pourquoi mon instance EC2 s’est-elle réamorcée ou a-t-elle redémarré toute seule ?

Dernière mise à jour : 25/06/2020

Pourquoi mon instance Amazon Elastic Compute Cloud (Amazon EC2) s’est-elle réamorcée ou a-t-elle redémarré de manière inattendue ?

Brève description

Bien que les réamorçages ou redémarrages inattendus soient rares, ils peuvent se produire pour plusieurs raisons. Les raisons les plus courantes sont les suivantes :

  • L'une des vérifications de statut de l’instance a échoué ou les deux vérifications de statut ont échoué.
  • Le matériel sous-jacent hébergeant votre instance était défaillant, et Amazon EC2 a redémarré l’instance pour la transférer vers un nouveau matériel sain.
  • Une maintenance planifiée a eu lieu sur votre instance et a nécessité un réamorçage.
  • Un utilisateur ou une application dans votre serveur a redémarré l'instance.

Solution

Vous pouvez effectuer plusieurs actions pour déterminer pourquoi votre instance a redémarré :

Afficher les vérifications de statut

Affichez les vérifications de statut de l'instance à partir de la console ou à l'aide de l'interface de ligne de commande AWS (AWS CLI). Si un échec de vérification de statut est indiqué, consultez Pourquoi mon instance EC2 Linux est-elle inaccessible et l’une de ses vérifications de statut ou les deux vérifications de statut échouent ?

Afficher les journaux système

Si aucune des vérifications de statut de l'instance n'a échoué, l'instance s’est peut-être réamorcée en raison de problèmes au niveau du système d'exploitation. Consultez les journaux système pour déterminer l’erreur qui s'est produite. Les journaux système se trouvent dans /var/log/messages ou /var/log/syslog selon la distribution de votre système d'exploitation.

Afficher l'historique des réamorçages

Utilisez les commandes suivantes pour déterminer si un utilisateur ou une application dans le serveur a lancé le réamorçage :

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

Afficher l'historique des événements AWS CloudTrail

Les réamorçages d'instance initiés à partir de la console Amazon EC2 ou via l'interface de ligne de commande AWS (AWS CLI) apparaissent dans l'historique des événements CloudTrail. Pour afficher ces événements :

  1. Ouvrez la console AWS CloudTrail.
  2. Choisissez Historique des événements.
  3. Sélectionnez Nom de l'événement dans la liste déroulante du filtre, puis entrez RebootInstances.

Remarque : vous pouvez créer une alarme Amazon CloudWatch qui vous permet de récupérer automatiquement les instances présentant une dégradation matérielle qui déclenche un réamorçage. Pour savoir comment configurer l’alarme CloudWatch, consultez la section Récupérer votre instance.