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.
Sommaire
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.
É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
|
pending → running
|
fulfilled
|
active
|
stopped → running
|
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)
-
Ouvrez la console Amazon EC2 sur https://console.aws.amazon.com/ec2/
. -
Dans le panneau de navigation, choisissez Demandes Spot et sélectionnez la demande d’instance Spot.
-
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.
-
describe-spot-instance-requests (AWS CLI)
-
Get-EC2 (SpotInstanceRequest)AWS Tools for Windows PowerShell
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
ouspot-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 estterminated
. 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’étatrunning
. 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
-dd
Thh
:mm
:ss
Z",
"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.