Den Status einer Spot-Instance-Anfrage abrufen
Um Sie bei der Verfolgung Ihrer Spot-Instance-Anforderungen zu unterstützen und Ihre Nutzung von Spot Instances zu planen, verwenden Sie den Anforderungsstatus von Amazon EC2. Durch den Anforderungsstatus erfahren Sie beispielsweise den Grund dafür, warum Ihre Spot-Anforderung noch nicht erfüllt wurde oder der Anforderungsstatus listet die Bedingungen auf, die verhindern, dass Ihre Spot-Anforderung erfüllt wird.
In jedem Schritt des Prozesses, der auch als Lebenszyklus der Spot-Anforderung bezeichnet wird, legen spezifische Ereignisse sukzessive Anforderungsstatus fest.
In der folgenden Abbildung ist die Arbeitsweise von Spot-Instance-Anforderungen dargestellt. Der Anforderungstyp (einmalig oder persistent) bestimmt, ob die Anforderung erneut geöffnet wird, wenn Amazon EC2 eine Spot-Instance unterbricht oder Sie eine Spot-Instance anhalten. Wenn die Anforderung persistent ist, wird sie nach der Unterbrechung Ihrer Spot-Instance erneut geöffnet. Wenn die Anforderung persistent ist und Sie die Spot-Instance anhalten, wird die Anforderung erst geöffnet, nachdem Sie die Spot-Instance gestartet haben.
Inhalt
Anfordern von Anforderungsstatusinformationen
Sie können Statusinformationen zu Ihrer Spot-Instance-Anforderung abrufen.
Statuscodes für Spotanforderungen
Spot-Anforderungsstatusinformationen bestehen aus einem Statuscode, der Aktualisierungszeit und einer Statusmeldung. Gemeinsam helfen Ihnen diese Informationen, die Disposition Ihrer Spot-Anforderung zu ermitteln.
Im Folgenden finden Sie die möglichen Spot-Anforderungsstatuscodes:
az-group-constraint-
Amazon EC2 kann nicht alle angeforderten Instances in derselben Availability Zone starten.
bad-parameters-
Ein oder mehrere Parameter für Ihre Spot-Anforderung sind nicht gültig (beispielsweise existiert die angegebene AMI nicht). Die Statusmeldung gibt an, welcher Parameter nicht gültig ist.
canceled-before-fulfillment-
Der Benutzer hat die Spot-Anforderung abgebrochen, bevor sie erfüllt wurde.
capacity-not-available-
Es ist nicht genügend Kapazität für die angeforderten Instances vorhanden.
constraint-not-fulfillable-
Die Spot-Anforderung kann nicht erfüllt werden, da eine oder mehrere Bedingungen nicht gültig sind (beispielsweise ist die Availability Zone nicht vorhanden). Die Statusmeldung gibt an, welche Bedingung nicht gültig ist.
fulfilled-
Die Spot-Anfrage ist
activeund Amazon EC2 startet Ihre Spot Instances. instance-stopped-by-price-
Ihre Instance wurde beendet, da der Spot-Preis Ihren Höchstpreis überschritten hat.
instance-stopped-by-user-
Ihre Instance wurde angehalten, weil ein Benutzer die Instance angehalten oder den Befehl „shutdown“ von der Instance ausgeführt hat.
instance-stopped-no-capacity-
Ihre Instance wurde aufgrund von EC2-Kapazitätsmanagement-Anforderungen gestoppt.
instance-terminated-by-price-
Ihre Instance wurde beendet, da der Spot-Preis Ihren Höchstpreis überschritten hat. Wenn Ihre Anforderung persistent ist, wird der Prozess neu gestartet, sodass die Evaluierung Ihrer Anforderung noch aussteht.
instance-terminated-by-schedule-
Ihre Spot-Instance wurde am Ende ihrer geplanten Dauer beendet.
instance-terminated-by-service-
Ihre Instance wurde in einem angehaltenen Zustand beendet.
instance-terminated-by-useroderspot-instance-terminated-by-user-
Sie haben eine Spot-Instance beendet, die bereits erfüllt wurde, deshalb lautet der Anforderungsstatus
closed(außer bei einer persistenten Anforderung) und der Instance-Statusterminated. instance-terminated-launch-group-constraint-
Eine oder mehrere Instances in Ihrer Startgruppe wurde beendet, sodass die Bedingung für die Startgruppe nicht mehr erfüllt wird.
instance-terminated-no-capacity-
Ihre Instance wurde aufgrund von standardmäßigen Kapazitätsverwaltungsprozessen beendet.
launch-group-constraint-
Amazon EC2 kann nicht alle angeforderten Instances gleichzeitig starten. Alle Instances in einer Startgruppe werden zusammen gestartet und beendet.
limit-exceeded-
Das Limit für die Anzahl an EBS-Volumes oder der Volume-Gesamtspeicher wurde überschritten. Weitere Informationen finden Sie unter Kontingente für Amazon EBS im Benutzerhandbuch für Amazon EBS.
marked-for-stop-
Die Spot-Instance wird zum Stoppen markiert.
marked-for-termination-
Die Spot-Instance wird für das Beenden markiert.
not-scheduled-yet-
Die Spot-Anfrage wird erst zum geplanten Termin ausgewertet.
pending-evaluation-
Nachdem Sie eine Spot-Instance-Anforderung erstellt haben, wird diese in den Status
pending-evaluationversetzt, während das System die Parameter Ihrer Anforderung evaluiert. pending-fulfillment-
Amazon EC2 versucht, Ihre Spot Instances bereitzustellen.
placement-group-constraint-
Die Spot-Anforderung kann noch nicht erfüllt werden, da eine Spot-Instance zu diesem Zeitpunkt nicht der Platzierungsgruppe hinzugefügt werden kann.
price-too-low-
Die Anforderung kann noch nicht erfüllt werden, da der Höchstpreis den Spot-Preis unterschreitet. In diesem Fall wird keine Instance gestartet und Ihre Anforderung verbleibt im Status
open. request-canceled-and-instance-running-
Sie haben die Spot-Anforderung abgebrochen, die Spot Instances werden jedoch weiterhin ausgeführt. Die Anforderung weist den Status
cancelled, die Instances jedoch den Statusrunningauf. schedule-expired-
Die Spot-Anforderung ist abgelaufen, da sie vor dem angegebenen Datum nicht erfüllt wurde.
system-error-
Es ist ein unerwarteter Systemfehler aufgetreten. Wenn es sich hierbei um ein wiederkehrendes Problem handelt, wenden Sie sich bitte an den AWS -Support, um Unterstützung zu erhalten.
Ereignis zur Erfüllung einer EC2-Spot-Instance-Anforderung
Nach Erfüllung einer Spot-Instance-Anforderung sendet Amazon EC2 ein Ereignis zur Erfüllung einer EC2-Spot-Instance-Anforderung an Amazon EventBridge. Sie können eine Regel erstellen, um bei diesem Ereignis jeweils eine Aktion auszuführen, wie z. B. das Aufrufen einer Lambda-Funktion oder das Benachrichtigen eines Amazon-SNS-Themas.
Im Folgenden finden Sie Beispieldaten für dieses Ereignis.
{
"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-0e54a519c9EXAMPLE",
"instance-id": "i-1234567890abcdef0"
}
}
Weitere Informationen finden Sie im Benutzerhandbuch für Amazon EventBridge.