Pourquoi mon instance Spot est-elle résiliée, alors que le prix maximum est supérieur au prix Spot ?

Date de la dernière mise à jour : 21/09/2021

Amazon Elastic Compute Cloud (Amazon EC2) résilie mon instance Spot alors que le prix maximum que j'ai défini est supérieur au prix Spot. Comment puis-je résoudre ce problème ?

Solution

Amazon EC2 peut résilier votre instance Spot même si votre prix maximum est supérieur au prix Spot pour les raisons suivantes :

  • Manque de capacité Spot : Amazon EC2 interrompt votre instance Spot lorsque sa capacité est nécessaire. Souvent, Amazon EC2 récupère votre instance pour en réutiliser la capacité. Votre instance Spot peut également être résiliée 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 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.

La définition d'un prix maximum élevé ne garantit pas la disponibilité d’instances Spot. Pour plus d'informations, consultez Fonctionnement des instances Spot.

Remarque : lorsque Amazon EC2 interrompt une instance Spot, par défaut, celle-ci est résiliée. Vous pouvez modifier ce comportement par défaut pour mettre en veille prolongée ou arrêter l'instance plutôt que de la résilier. Pour plus d'informations, consultez Comportements 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 Spot Requests (Demandes Spot).
  2. Sélectionnez le Request ID (ID de demande) de l'instance Spot résiliée.
  3. Affichez le champ Status (Statut) sous la section Description pour voir 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 champ Status (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.