Passer au contenu

Pourquoi Amazon EC2 a-t-il résilié mon instance de manière inattendue ?

Lecture de 4 minute(s)
0

Je souhaite savoir pourquoi Amazon Elastic Compute Cloud (Amazon EC2) a résilié de manière inattendue mon instance EC2.

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'interface.

Instances à la demande

Remarque : Des frais peuvent toujours s’appliquer une fois qu'Amazon EC2 a supprimé votre instance.

Pour vérifier quand et comment Amazon EC2 a supprimé votre instance à la demande, consultez votre historique d’événements AWS CloudTrail pour l'événement TerminateInstances. Ou, dans la console CloudTrail, choisissez Nom de la ressource, puis entrez l'ID de votre instance pour afficher tous les appels d'API liés à votre instance. Consultez les détails de l'événement pour savoir à quelle heure l'instance s'est arrêtée et quel utilisateur l'a arrêtée.

Remarque : Vous pouvez utiliser AWS CloudTrail pour effectuer une recherche dans l'historique des événements des 90 derniers jours. Pour plus d'informations, consultez la section Comment utiliser CloudTrail pour vérifier quels appels et actions d'API se sont produits sur mon compte AWS ?

Amazon EC2 peut également mettre fin à vos instances à la demande pour les raisons suivantes :

  • Arrêt du système d'exploitation
  • Échecs de lancement des instances
  • Résiliation de logiciels tiers

Arrêt au niveau du système d'exploitation

Vous pouvez définir le comportement d'arrêt de votre instance EC2 sur Résilier. Dans ce scénario, lorsque vous exécutez une commande d'arrêt au niveau du système d'exploitation, telle que shutdown ou poweroff sur l'instance, Amazon EC2 résilie l'instance. CloudTrail n'enregistre aucun événement lorsqu'Amazon EC2 supprime votre instance de cette manière.

Pour vérifier le comportement d'arrêt de votre instance, exécutez la commande describe-instance-attribute de l'AWS CLI suivante :

aws ec2 describe-instance-attribute --instance-id example-instance-id --attribute instanceInitiatedShutdownBehavior

Remarque : Remplacez example-instance-id par votre ID d'instance.

Si vous définissez l'attribut DeleteOnTermination sur Faux et que vous avez retenu le volume racine, utilisez une instance de secours pour vérifier les journaux au niveau du système d'exploitation, tels que les journaux /var/log/messages ou /var/log/audit/audit.log. Cela vous permet d'identifier qui a exécuté la commande d'arrêt et à quel moment. Pour savoir comment lancer une instance de secours, consultez la section Utiliser une instance de secours pour modifier manuellement le fichier dans Pourquoi mon instance Linux EC2 passe-t-elle en mode d'urgence lorsque j'essaie de la démarrer ?

Échec de lancement de l'instance EC2

Lorsque vous lancez une instance EC2, elle peut ne pas démarrer ou être automatiquement arrêtée pour les raisons suivantes :

  • Vous n’avez pas correctement associé le volume Amazon Elastic Block Store (Amazon EBS) à l'instance.
  • Le volume Amazon EBS qui est associé à l'instance EC2 se trouve à l’état Erreur.
  • Vous avez associé un volume EBS chiffré à l'instance, mais vous n'êtes pas autorisé à accéder à la clé de déchiffrement AWS Key Management Service (AWS KMS).

Résiliation de logiciels tiers

Un logiciel tiers peut mettre fin à vos instances EC2 pour diverses raisons. Vérifiez si l'utilisateur de l’Amazon Resource Name (ARN) ou de Gestion des identités et des accès AWS (AWS IAM) qui a exécuté l'événement TerminateInstances est lié à votre logiciel tiers.

Par exemple, Karpenter dispose de contrôles d'interruption qui peuvent supprimer vos instances EC2. Pour en savoir plus, consultez la page Interruption sur le site Web de Karpenter.

Instances Spot

Si le prix de l'instance Spot dépasse votre prix d'offre, vous perdez la capacité de votre instance Spot. Ou, si Amazon EC2 ne parvient pas à répondre aux contraintes de la demande Spot, Amazon EC2 résilie l'instance Spot.

Pour déterminer si Amazon EC2 a résilié une instance Spot, consultez l'historique des événements CloudTrail pour détecter les événements BidEvictedEvent.

Instances dans les groupes Amazon EC2 Auto Scaling

Amazon EC2 Auto Scaling peut résilier les instances d'un groupe Amazon EC2 Auto Scaling pour les raisons suivantes :

  • L'instance EC2 est marquée comme non saine.
  • Un événement de réduction verticale de la taille du groupe Amazon EC2 Auto Scaling a lieu.

Remarque : Par défaut, les environnements AWS Elastic Beanstalk utilisent les groupes Amazon EC2 Auto Scaling pour lancer des instances EC2.

Informations connexes

Comment recréer une instance EC2 résiliée ?

Résoudre les problèmes de résiliation d'instances EC2 dans Amazon ECS

AWS OFFICIELA mis à jour il y a 6 mois