Pourquoi mon instance EC2 est-elle bloquée sur 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 sur l'état En cours d'arrêt.

Brève description

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

  • Le matériel sous-jacent hébergeant l'instance présente des problèmes ou la vérification de l'état du système a échoué.
  • Les vérifications de l'état de l'instance ont échoué.
  • Des erreurs de mémoire insuffisante (OOM) se sont produites sur l'instance.
  • Vous essayez de mettre l'instance en mode hibernation.

Résolution

(Facultatif) Vérifiez 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 dans l'interface de la ligne de commande AWS (AWS CLI).

Remarque : si des erreurs surviennent lors de l'exécution des commandes de l'AWS CLI, assurez-vous que vous utilisez la version la plus récente de l'AWS CLI.

Dans l'exemple de commande suivant, remplacez i-0123ab456c789d01e par l'ID de l'instance que vous essayez d'arrêter :

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

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

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

Si votre instance reste bloquée sur l'état En cours d'arrêt, procédez comme suit pour forcer l'arrêt de l'instance :

Problèmes liés au matériel sous-jacent hébergeant 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 indiquent qu'il existe un problème avec le matériel hébergeant votre instance EC2. Vous devez procéder à la migration de l'instance vers un nouvel hôte sain en l'arrêtant et en démarrant l'instance.

Attendez qu'Amazon EC2 arrête et démarre votre instance. Vous pouvez également forcer l'arrêt de l'instance. Pour obtenir des instructions sur l'arrêt forcé, reportez-vous à la section suivante Forcer l'arrêt de l'instance.

Pour plus d'informations, reportez-vous à la section Échec de la vérification de l'état de mon instance Linux EC2. Comment puis-je résoudre ce problème ?

É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 sembler bloquée sur l'état En cours d'arrêt en raison de l'exécution de scripts d'arrêt. De même, les instances arrêtées avec l'API StopInstances pour résoudre des problèmes avec une instance de secours peuvent sembler bloquées. Cela est dû au fait que l'opération StopInstances 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 obtenir des instructions sur l'arrêt forcé, reportez-vous à la section suivante Forcer l'arrêt de l'instance.

Erreurs OOM sur l'instance

Reportez-vous aux 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 semble bloquée sur l'état En cours d'arrêt pendant le mode hibernation, vous pouvez forcer l'arrêt de l'instance. Pour obtenir des instructions sur l'arrêt forcé, reportez-vous à la section suivante Forcer l'arrêt de l'instance.

Pour plus d'informations, reportez-vous à la section Résoudre les problèmes d'hibernation.

Forcer l'arrêt de l'instance

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

Utilisez la console Amazon EC2.

  1. Ouvrez la console Amazon EC2.
  2. Sélectionnez Instances, puis sélectionnez l'instance bloquée.
  3. Sélectionnez État de l'instance, Forcer l'arrêt de l'instance, Arrêter. Notez que Forcer l'arrêt de l'instance n'est disponible dans la console que si votre instance est sur l'état En cours d'arrêt. Si votre instance est sur 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'AWS CLI

Utilisez la commande stop-instances et l'option --force comme indiqué dans l'exemple suivant :

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

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, reportez-vous à la section Résoudre les problèmes liés à l'arrêt de votre instance.

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 10 mois