Pourquoi Amazon EC2 a-t-il résilié mon instance Spot ?

Dernière mise à jour : 17/09/2021

J'ai lancé une instance Spot, mais je ne la trouve plus dans la console Amazon Elastic Compute Cloud (Amazon EC2). Pourquoi Amazon EC2 a-t-il résilié mon instance Spot ?

Solution

Amazon EC2 peut interrompre votre instance Spot à tout moment avec un préavis de deux minutes pour les raisons suivantes :

  • Manque de capacité Spot : Amazon EC2 peut interrompre votre instance Spot lorsque sa capacité est requise. Le plus souvent, Amazon EC2 récupère votre instance pour réutiliser la capacité. Amazon EC2 peut également résilier votre instance Spot pour des problèmes tels que la maintenance de l'hôte ou la mise hors service du matériel.
  • Amazon EC2 ne peut pas respecter vos contraintes de demande d'instance Spot : si votre demande Spot inclut une contrainte, telle qu'un groupe de lancement ou un groupe de zones de disponibilité spécifique, les instances Spot sont résiliées en tant que groupe lorsque la contrainte ne peut plus être respectée.
  • Le prix Spot est supérieur au prix maximum que vous avez défini : lorsque vous demandez une instance Spot, vous avez la possibilité de spécifier un prix maximum pour l'instance. Par défaut, ce prix maximum est égal à la tarification à la demande à la demande pour ce type d'instance. Lorsque le prix Spot augmente au-delà de votre prix maximum défini, votre instance Spot est résiliée. Si vous définissez le comportement d'interruption sur « Stop » (Arrêt) ou « Hibernate » (Veille prolongée), votre instance Spot redémarre lorsque le prix Spot est inférieur à votre prix maximum. La définition d'un prix maximum élevé ne signifie pas qu'une instance Spot est disponible. Pour plus d'informations, consultez Fonctionnement des instances Spot.

En raison de ces interruptions, il est recommandé d'utiliser des instances Spot pour les applications sans état, tolérantes aux pannes et suffisamment flexibles pour supporter les interruptions.

Remarque : lorsque Amazon EC2 interrompt une instance Spot, celle-ci est résiliée par défaut. Vous pouvez modifier ce comportement par défaut pour mettre en veille prolongée, ou vous pouvez arrêter l'instance au lieu de la résilier. Pour plus d'informations, consultez Comportement d'interruption.

Pour déterminer pourquoi Amazon EC2 a interrompu votre instance Spot, procédez comme suit :

  1. Ouvrez la console Amazon EC2, puis sélectionnez Demandes Spot.
  2. Sélectionnez l'ID de demande de l'instance Spot résiliée.
  3. Affichez le champ Status (Statut) sous la section Description pour identifier le code raison expliquant pourquoi l'instance a été résiliée. Par exemple, si Amazon EC2 ne disposait pas d'une capacité Spot suffisante, le champStatus (Statut) indique « instance-terminated-no-capacity » (instance résiliée, pas de capacité). Pour obtenir la liste complète des codes raison, consultez Codes de statut des demandes Spot.

Vous pouvez utiliser les notifications d'interruption d'instance Spot pour contourner les interruptions potentielles. Pour plus d'informations, consultez Utiliser les notifications d'interruption d'instance Spot d'Amazon EC2.