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.
Obtenir le statut d'une demande d'instance Spot
Pour vous aider à suivre vos demandes d'instances Spot et à planifier votre utilisation des instances Spot, utilisez le statut des demandes fourni par AmazonEC2. 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.
L’illustration suivante présente le fonctionnement des demandes d’instances Spot. Notez que le type de demande (ponctuelle ou persistante) détermine si la demande est à nouveau ouverte lorsqu'Amazon EC2 interrompt une instance Spot ou si vous arrêtez une instance Spot. Si la demande est persistante, elle est rouverte après que votre instance Spot soit interrompue. Si la demande est persistante et que vous arrêtez votre instance Spot, la demande s’ouvre seulement après que vous ayez démarré votre instance Spot.
Table des matières
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 à l'aide de la console
-
Ouvrez la EC2 console Amazon à l'adresse 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édez à Amazon EC2.
-
describe-spot-instance-requests (AWS CLI)
-
Get-EC2SpotInstanceRequest (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 Spot ne sont pas valides (par exemple, ceux AMI que vous avez spécifiés n'existent 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 vos 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 pour des raisons EC2 de gestion des capacités.
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 EBS volumes ou du volume total de stockage a été dépassée. Pour plus d'informations, consultez la section Quotas pour Amazon EBS dans le guide de EBS l'utilisateur Amazon.
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 essaie de mettre en service 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.
EC2Événement de traitement des demandes d'instance Spot
Lorsqu'une demande d'instance Spot est traitée, Amazon EC2 envoie un événement de traitement de demande d'instance EC2 Spot à Amazon EventBridge. Vous pouvez créer une règle pour effectuer une action chaque fois que cet événement se produit, par exemple en invoquant une fonction Lambda ou en notifiant un SNS sujet Amazon.
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.