Passer au contenu

Pourquoi mon instance EC2 est-elle bloquée à l'état En cours d'arrêt ?

Lecture de 4 minute(s)
0

J'ai essayé d'arrêter mon instance Amazon Elastic Compute Cloud (Amazon EC2) et elle est maintenant bloquée à l'état En cours d'arrêt.

Brève description

Les instances peuvent être « bloquées » à l'état En cours d'arrêt dans les scénarios suivants :

  • Le matériel sous-jacent qui héberge l'instance présente des problèmes ou la vérification de l'état du système a échoué.
  • La vérification de l'état de l'instance a échoué.
  • L'instance présente des erreurs de mémoire insuffisante (OOM).
  • Vous essayez de mettre l'instance en mode hibernation.

Résolution

Remarque : Si des erreurs surviennent lorsque vous exécutez des commandes de l'interface de la ligne de commande AWS (AWS CLI), consultez la section Résoudre des erreurs liées à l’AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente de l’AWS CLI.

(Facultatif) Vérifier l'état de l'instance

Pour vérifier l'état le plus récent de votre instance, choisissez l'icône d'actualisation dans la console Amazon EC2. Vous pouvez également exécuter la commande describe-instances de l’AWS CLI.

aws ec2 describe-instances --instance-ids i-0123ab456c789d01e --output json

Remarque : Remplacez ** i-0123ab456c789d01e** par l'ID de l'instance que vous souhaitez arrêter.

Exemple de sortie :

"State": {  "Code": 64,
 "Name": "stopping"
 },

Vérifiez le Code de l'état et le Nom dans la réponse JSON.

Problèmes liés au matériel sous-jacent qui héberge l'instance ou échec de la vérification de l'état du système

Les échecs de vérification de l'état du système sont dus à des problèmes liés au matériel qui héberge votre instance Amazon EC2. Pour résoudre ce problème, migrez votre instance vers un nouvel hôte sain. Avant de migrer votre instance, attendez qu'Amazon EC2 s'arrête et démarre votre instance. Vous pouvez également forcer l'arrêt de l'instance. Pour savoir comment forcer l'arrêt de l'instance, consultez la section Forcer l'arrêt de l'instance de cet article.

Pour plus d'informations, consultez la section Pourquoi mon instance Linux EC2 échoue-t-elle à une vérification de l'état ?

Échec de la vérification de l'état de l'instance

Si la vérification de l'état de l'instance a échoué, l'instance peut être bloquée à l'état En cours d'arrêt en raison de l'exécution de scripts d'arrêt. Ou bien, l'instance qui n'utilise plus l'API StopInstances pour résoudre les problèmes liés à une instance de secours est bloquée à l’état d'arrêt. Vous pouvez utiliser l'opération StopInstances pour arrêter une instance, mais l'opération peut prendre un certain temps car l'instance est inaccessible.

Dans ces scénarios, l'instance finit par s'arrêter. Vous pouvez également forcer l'arrêt de l'instance. Pour savoir comment forcer l'arrêt de l'instance, consultez la section Forcer l'arrêt de l'instance de cet article.

Erreurs OOM sur l'instance

Consultez les journaux de console de l'instance pour détecter les erreurs OOM. Pour plus d'informations, reportez-vous à la section Pourquoi mon instance Linux EC2 ne répond-elle plus en raison d'une utilisation excessive des ressources ?

Instances dans le processus d'hibernation

Si l'instance est bloquée à l'état En cours d'arrêt pendant l’hibernation, vous pouvez forcer l'arrêt de l'instance. Pour savoir comment forcer l'arrêt de l'instance, consultez la section Forcer l'arrêt de l'instance de cet article.

Pour plus d'informations, consultez la section Résoudre les problèmes liés à l'hibernation des instances Amazon EC2.

Forcer l'arrêt de l'instance

Si votre instance est bloquée à l'état En cours d'arrêt, vous pouvez forcer l'arrêt de l'instance.

Utiliser la console Amazon EC2

Procédez comme suit :

  1. Ouvrez la console Amazon EC2.
  2. Choisissez Instances, puis sélectionnez l'instance bloquée.
  3. Choisissez État de l’instance, sélectionnez Forcer l’arrêt de l’instance, puis choisissez Arrêter.
    Remarque : Forcer l'arrêt de l'instance n'est disponible dans la console que lorsque votre instance est à l'état En cours d'arrêt. Si votre instance est dans un autre état, à l'exception de En cours d'arrêt et Résiliée, vous pouvez utiliser l'AWS CLI pour forcer l'arrêt de votre instance.

Utiliser l’interface de ligne de commande AWS

Utilisez la commande stop-instances et l'option --force.

Exemple :

aws ec2 stop-instances --instance-ids i-0123ab456c789d01e --force

Remarque : Remplacez i-0123ab456c789d01e par l'ID de votre instance.

Ressources supplémentaires

Si les étapes de résolution précédentes ne permettent pas de résoudre le problème, publiez une demande d'aide sur AWS re:Post. Pour accélérer la résolution, indiquez l'ID de l'instance et décrivez les étapes que vous avez déjà suivies.

Pour plus d'informations, consultez la section Résoudre les problèmes liés à l’arrêt des instances Amazon EC2.

Informations connexes

Comment résoudre les problèmes liés aux échecs de la vérification de l'état de mon instance Linux EC2 ?

AWS OFFICIELA mis à jour il y a un an