Statut des demandes Spot - Amazon Elastic Compute Cloud

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Statut des demandes Spot

Pour vous aider à assurer le suivi de vos demandes d’instance Spot et à planifier votre utilisation d’instances Spot, utilisez l’état de demande fourni par Amazon EC2. Par exemple, le statut de la demande peut indiquer pourquoi votre demande d’instance Spot n’a pas encore été satisfaite, ou répertorier les contraintes qui empêchent l’exécution de votre demande d’instance Spot.

À chaque étape du processus, c’est-à-dire au cours du cycle de vie d’une demande Spot, des événements spécifiques déterminent les états successifs de la demande.

Cycle de vie d’une demande Spot

Le diagramme suivant illustre les étapes suivies par votre demande d’instance Spot au cours de son cycle de vie, de la soumission à la mise hors service. Chaque étape est représentée sous forme d’un nœud et le code de statut de chaque nœud décrit le statut de la demande d’instance Spot et de l’instance Spot.


					Cycle de vie d’une demande d’instance Spot.
Évaluation en attente

Dès que vous créez une demande d’instance Spot, celle-ci passe à l’état pending-evaluation à moins qu’un ou plusieurs paramètres de demande ne soient pas valides (bad-parameters).

Code d’état État de la demande État de l’instance
pending-evaluation open Ne s’applique pas
bad-parameters closed Ne s’applique pas
En attente

Si une ou plusieurs contraintes de demande sont valides mais ne peuvent pas encore être respectées ou s’il n’y a pas suffisamment de capacité, la demande se voit attribuer l’état En attente jusqu’à ce que les contraintes soient respectées. Les options de la demande ont un impact sur les possibilités d’exécution de la demande. Par exemple, si la capacité n’est pas disponible, votre demande reste à l’état en attente jusqu’à ce que la capacité devienne disponible. Si vous spécifiez un groupe de zone de disponibilité, la demande conserve l’état En attente jusqu’à ce que la contrainte de zone de disponibilité soit respectée.

En cas de panne de l’une des zones de disponibilité, il est possible que la capacité EC2 disponible pour les demandes d’instance Spot dans d’autres zones de disponibilité puisse être affectée.

Code d’état État de la demande État de l’instance
capacity-not-available open

Ne s’applique pas

price-too-low open

Ne s’applique pas

not-scheduled-yet open

Ne s’applique pas

launch-group-constraint open

Ne s’applique pas

az-group-constraint open

Ne s’applique pas

placement-group-constraint open

Ne s’applique pas

constraint-not-fulfillable open

Ne s’applique pas

Fin de l’évaluation/exécution-terminal

Votre demande d’instance Spot peut passer à l’état terminal si vous créez une demande valide uniquement pendant une durée spécifique et que cette durée arrive à expiration avant que votre demande atteigne la phase d’exécution en attente. Cela peut également se produire si vous annulez la demande ou si une erreur système se produit.

Code d’état État de la demande État de l’instance
schedule-expired cancelled

Ne s’applique pas

canceled-before-fulfillment¹ cancelled

Ne s’applique pas

bad-parameters failed

Ne s’applique pas

system-error closed

Ne s’applique pas

¹ Si vous annulez la demande.

Exécution en attente

Lorsque les contraintes que vous avez spécifiées (le cas échéant) sont respectées, votre demande Spot passe à l’état pending-fulfillment.

A ce stade, Amazon EC2 est prêt à mettre en service les instances que vous avez demandées. Si le processus s’arrête à ce stade, il a probablement été annulé par l’utilisateur avant le lancement d’une instance Spot. Cela peut aussi être dû à une erreur système inattendue.

Code d’état État de la demande État de l’instance
pending-fulfillment open

Ne s’applique pas

Exécutée

Lorsque toutes les caractéristiques de vos instances Spot sont respectées, votre demande d’instance Spot est satisfaite. Amazon EC2 lance les instances Spot, ce qui peut prendre quelques minutes. Si une instance Spot est mise en veille prolongée ou arrêtée lorsqu’elle est interrompue, elle reste dans cet état jusqu’à ce que la demande puisse être de nouveau satisfaite ou qu’elle soit annulée.

Code d’état État de la demande État de l’instance
fulfilled active pendingrunning
fulfilled active stoppedrunning

Si vous arrêtez une instance Spot, votre demande Spot passe à l’état marked-for-stop ou instance-stopped-by-user jusqu’à ce que l’instance Spot puisse être redémarrée ou que la demande soit annulée.

Code d’état État de la demande État de l’instance
marked-for-stop active stopping
instance-stopped-by-user¹ disabled ou cancelled ² stopped

¹ Une instance Spot passe à l’état instance-stopped-by-user si vous arrêtez l’instance ou si vous exécutez la commande shutdown à partir de l’instance. Une fois l’instance arrêtée, vous pouvez la redémarrer. Au redémarrage, la demande d’instance Spot revient à l’état pending-evaluation, puis Amazon EC2 lance une nouvelle instance Spot lorsque les exigences sont respectées.

² L’état de la demande Spot est disabled si vous arrêtez l’instance Spot sans annuler la demande. L’état de la demande est cancelled si votre instance Sport est arrêtée et que la demande expire.

Exécuté-terminal

Vos instances Spot continuent de s’exécuter tant qu’il existe de la capacité pour votre type d’instance et que vous ne résiliez pas l’instance. Si Amazon EC2 doit résilier vos instances Spot, la demande Spot passe à l’état terminal. Une demande se voit attribuer l’état terminal si vous annulez la demande Spot ou si vous résiliez les instances Spot.

Code d’état État de la demande État de l’instance
request-canceled-and-instance-running cancelled running
marked-for-stop active running
marked-for-termination active running
instance-stopped-by-price disabled stopped
instance-stopped-by-user disabled stopped
instance-stopped-no-capacity disabled stopped
instance-terminated-by-price closed (exceptionnelle), open (persistante) terminated
instance-terminated-by-schedule closed terminated
instance-terminated-by-service cancelled terminated
instance-terminated-by-user closed ou cancelled ¹ terminated
instance-terminated-no-capacity closed (exceptionnelle), open (persistante) running
instance-terminated-no-capacity closed (exceptionnelle), open (persistante) terminated
instance-terminated-launch-group-constraint closed (exceptionnelle), open (persistante) terminated

¹ L’état de la demande est closed si vous résiliez l’instance, mais que vous n’annulez pas la demande. L’état de la demande est cancelled si vous mettez l’instance hors service et que vous annulez la demande. Même si vous résiliez une instance Spot avant d’annuler sa demande, un certain laps de temps peut s’écouler avant qu’Amazon EC2 ne détecte la résiliation de votre instance Spot. Le cas échéant, l’état closed ou cancelled est attribué à la demande.

† Quand Amazon EC2 interrompt une instance Spot si elle a besoin de récupérer la capacité et que l’instance est configurée pour être résiliée en cas d’interruption, le statut est immédiatement défini sur instance-terminated-no-capacity (il n’est pas défini sur marked-for-termination). Toutefois, l’instance reste dans à l’état running pendant 2 minutes pour refléter la période de 2 minutes pendant laquelle elle reçoit l’avis d’interruption de l’instance Spot. Au bout de 2 minutes, l’état de l’instance est défini sur terminated.

Demandes persistantes

Lorsque vos instances Spot sont résiliées (soit par vous, soit par Amazon EC2), si la demande Spot est une demande persistante, elle retourne à l’état pending-evaluation et Amazon EC2 peut lancer une nouvelle instance Spot lorsque les exigences sont respectées.

Obtenir des informations sur le statut d’une demande

Vous pouvez obtenir des informations sur l'état de la demande à l'aide de l'outil AWS Management Console ou en ligne de commande.

Pour obtenir des informations sur le statut d’une demande (console)
  1. Ouvrez la console Amazon EC2 sur https://console.aws.amazon.com/ec2/.

  2. Dans le panneau de navigation, choisissez Demandes Spot et sélectionnez la demande d’instance Spot.

  3. Pour vérifier l’état, sous l’onglet Description, cochez le champ Statut.

Pour obtenir des informations sur le statut de la demande à l’aide de la ligne de commande

Vous pouvez utiliser l’une des commandes suivantes. Pour obtenir plus d’informations sur les CLI (interface ligne de commande), consultez le didacticiel Accès à Amazon EC2.

Codes de statut des demandes Spot

Les informations sur le statut des demandes Spot sont composées d’un code de statut, de l’heure de mise à jour et d’un message de statut. Toutes ces informations vous permettent de savoir où en est votre demande d’instance Spot.

Voici les codes de statut des demandes Spot :

az-group-constraint

Amazon EC2 ne peut pas lancer toutes les instances que vous avez demandées dans la même zone de disponibilité.

bad-parameters

Un ou plusieurs paramètres de votre demande d’instance Spot ne sont pas valides (par exemple, l’AMI que vous avez spécifiée n’existe pas). Le message de statut indique quel paramètre n’est pas valide.

canceled-before-fulfillment

L’utilisateur a annulé la demande d’instance Spot avant son exécution.

capacity-not-available

Il n’y a pas suffisamment de capacité disponible pour les instances que vous avez demandées.

constraint-not-fulfillable

La demande d’instance Spot ne peut pas être satisfaite dans la mesure où une ou plusieurs contraintes ne sont pas valides (par exemple, la zone de disponibilité n’existe pas). Le message de statut indique quelle contrainte n’est pas valide.

fulfilled

La demande Spot est active, et Amazon EC2 lance votre Instances Spot.

instance-stopped-by-price

Votre instance a été arrêtée car le prix Spot a dépassé votre prix maximum.

instance-stopped-by-user

Votre instance a été arrêtée car un utilisateur l’a arrêtée ou a exécuté la commande shutdown à partir de l’instance.

instance-stopped-no-capacity

Votre instance a été arrêtée en raison des besoins de gestion de la capacité EC2.

instance-terminated-by-price

Votre instance a été supprimée car le prix Spot a dépassé votre prix maximum. Si votre demande est une offre persistante, le processus redémarre et votre demande se retrouve en attente d’évaluation.

instance-terminated-by-schedule

Votre instance Spot a été résiliée à la fin de sa durée planifiée.

instance-terminated-by-service

Votre instance a été mise hors service à partir d’un état d’arrêt.

instance-terminated-by-user ou spot-instance-terminated-by-user

Étant donné que vous avez résilié une instance Spot qui a été exécutée, l’état de la demande est closed (sauf s’il s’agit d’une demande persistante) et l’état de l’instance est terminated.

instance-terminated-launch-group-constraint

Une ou plusieurs instances de votre groupe de lancement ont été mises hors service, c’est pourquoi la contrainte du groupe de lancement n’est plus respectée.

instance-terminated-no-capacity

Votre instance a été résiliée en raison de processus standard de gestion de la capacité.

launch-group-constraint

Amazon EC2 ne peut pas lancer toutes les instances que vous avez demandées en même temps. Toutes les instances d’un groupe de lancement sont démarrées et mises hors service ensemble.

limit-exceeded

La limite du nombre de volumes EBS ou du stockage de volume total a été dépassée. Pour plus d’informations sur ces limites et sur la manière de demander une augmentation, consultez Limites d’Amazon EBS (français non garanti) dans le Référence générale d'Amazon Web Services.

marked-for-stop

L’instance Spot est marquée pour être arrêtée.

marked-for-termination

L’instance Spot est marquée pour être résiliée.

not-scheduled-yet

La demande d’instance Spot n’est pas évaluée avant la date prévue.

pending-evaluation

Une fois que vous avez effectué une demande d’instance Spot, elle passe à l’état pending-evaluation le temps que le système évalue les paramètres de votre demande.

pending-fulfillment

Amazon EC2 tente d’allouer vos instances Spot.

placement-group-constraint

La demande Spot ne peut pas encore être satisfaite, car une instance Spot ne peut pas être ajoutée au groupe de placement à ce stade.

price-too-low

La demande ne peut pas encore être exécutée, car le prix maximum est inférieur au prix Spot. Dans le cas présent, aucune instance n’est lancée et votre demande reste à l’état open.

request-canceled-and-instance-running

Vous avez annulé la demande Spot alors que les instances Spot sont toujours en cours d’exécution. La demande est cancelled, tandis que les instances conservent l’état running.

schedule-expired

La demande d’instance Spot est arrivée à expiration car elle n’a pas été exécutée avant la date spécifiée.

system-error

Il y a eu une erreur système inattendue. S'il s'agit d'un problème récurrent, veuillez nous contacter AWS Support pour obtenir de l'aide.

Événement d’exécution de demande d’instance Spot EC2

Lorsqu'une demande d'instance Spot est traitée, Amazon EC2 envoie un événement de traitement de demande d'instance Spot EC2 à Amazon. EventBridge Vous pouvez créer une règle pour effectuer une action lorsque cet événement se produit, comme invoquer une fonction Lambda ou notifier une rubrique Amazon SNS.

Voici un exemple de données pour cet événement.

{ "version": "0", "id": "01234567-1234-0123-1234-012345678901", "detail-type": "EC2 Spot Instance Request Fulfillment", "source": "aws.ec2", "account": "123456789012", "time": "yyyy-mm-ddThh:mm:ssZ", "region": "us-east-2", "resources": ["arn:aws:ec2:us-east-2:123456789012:instance/i-1234567890abcdef0"], "detail": { "spot-instance-request-id": "sir-1a2b3c4d", "instance-id": "i-1234567890abcdef0" } }

Pour plus d'informations, consultez le guide de EventBridge l'utilisateur Amazon.