Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Spot-Anforderungsstatus
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.
Inhalt
Lebenszyklus einer Spot-Anforderung
Das folgende Diagramm zeigt die Pfade, denen Ihre Spot-Anfrage während ihres Lebenszyklus folgen kann, von der Übermittlung bis zur Beendigung. Die einzelnen Schritte werden durch Knoten dargestellt und der Statuscode für die einzelnen Knoten beschreibt den Status der Spot-Anfrage und der Spot-Instance.
Evaluierung ausstehend
Sobald Sie eine Spot-Instance-Anforderung erstellen, wird diese in den Status pending-evaluation
versetzt – allerdings nur, wenn keine ungültigen Anforderungsparameter vorliegen (bad-parameters
).
Statuscode | Anforderungsstatus | Instance-Status |
---|---|---|
pending-evaluation |
open |
Nicht zutreffend |
bad-parameters |
closed |
Nicht zutreffend |
Wartestatus
Wenn eine oder mehrere Anforderungsbedingungen gültig sind, jedoch noch nicht erfüllt werden können oder wenn nicht genügend Kapazität vorhanden ist, geht die Anforderung in einem Wartestatus über, bis die Bedingungen erfüllt werden. Die Anforderungsoptionen wirken sich auf die Wahrscheinlichkeit aus, dass die Anforderung erfüllt wird. Wenn beispielsweise keine Kapazität vorhanden ist, bleibt Ihre Anforderung so lange im Wartestatus, bis Kapazität verfügbar ist. Wenn Sie eine Gruppe von Availability Zones angeben, bleibt die Anforderung so lange im Wartestatus, bis die Bedingung der Availability Zone erfüllt wird.
Bei einem Ausfall in einer Availability Zone besteht die Möglichkeit, dass sich dies auf die freie EC2-Kapazität auswirkt, die für Spot-Instance-Anforderungen in anderen Availability Zones verfügbar ist.
Statuscode | Anforderungsstatus | Instance-Status |
---|---|---|
capacity-not-available |
open |
Nicht zutreffend |
price-too-low |
open |
Nicht zutreffend |
not-scheduled-yet |
open |
Nicht zutreffend |
launch-group-constraint |
open |
Nicht zutreffend |
az-group-constraint |
open |
Nicht zutreffend |
placement-group-constraint
|
open
|
Nicht zutreffend |
constraint-not-fulfillable
|
open
|
Nicht zutreffend |
Evaluierung/Erfüllung ausstehend – Terminal
Ihre Spot-Instance-Anforderung kann den Status terminal
annehmen, wenn Sie eine Anforderung erstellen, die nur während eines bestimmten Zeitraums gültig ist und dieser Zeitraum abläuft, bevor Ihre Anforderung die Phase der ausstehenden Erfüllung erreicht. Dies kann auch vorkommen, wenn Sie die Anforderung abbrechen oder wenn ein Systemfehler auftritt.
Statuscode | Anforderungsstatus | Instance-Status |
---|---|---|
schedule-expired
|
cancelled
|
Nicht zutreffend |
canceled-before-fulfillment ¹ |
cancelled
|
Nicht zutreffend |
bad-parameters
|
failed
|
Nicht zutreffend |
system-error
|
closed
|
Nicht zutreffend |
¹ Wenn Sie die Anforderung abbrechen.
Ausstehende Erfüllung
Wenn die von Ihnen angegebenen Bedingungen (sofern vorhanden) erfüllt werden, geht Ihre Spot-Anforderung in den pending-fulfillment
-Zustand.
Zu diesem Zeitpunkt wird Amazon EC2 für die Bereitstellung der angeforderten Instances vorbereitet. Wenn der Prozess zu diesem Zeitpunkt beendet wird, liegt dies wahrscheinlich daran, dass er durch den Benutzer abgebrochen wurde, bevor eine Spot-Instance gestartet wurde. Dies kann auch daran liegen, dass ein unerwarteter Systemfehler aufgetreten ist.
Statuscode | Anforderungsstatus | Instance-Status |
---|---|---|
pending-fulfillment
|
open
|
Nicht zutreffend |
Erfüllt
Wenn alle Spezifikationen für Ihre Spot-Instances erfüllt sind, wird Ihre Spot-Anforderung erfüllt. Amazon EC2 startet die Spot-Instances, was einige Minuten dauern kann. Wenn eine Spot-Instance bei einer Unterbrechung in den Ruhezustand versetzt oder angehalten wird, verbleibt sie in diesem Zustand, bis die Anforderung wieder erfüllt werden kann oder abgebrochen wird.
Statuscode | Anforderungsstatus | Instance-Status |
---|---|---|
fulfilled
|
active
|
pending → running
|
fulfilled
|
active
|
stopped → running
|
Wenn Sie eine Spot-Instance stoppen, wird Ihre Spot-Anforderung in den Status marked-for-stop
oder instance-stopped-by-user
versetzt, bis die Spot-Instance erneut gestartet werden kann oder die Anforderung storniert wird.
Statuscode | Anforderungsstatus | Instance-Status |
---|---|---|
marked-for-stop
|
active |
stopping
|
instance-stopped-by-user ¹ |
disabled oder cancelled ² |
stopped
|
¹ Eine Spot Instance geht in den instance-stopped-by-user
-Zustand über, wenn Sie die Instance anhalten oder den Shutdown-Befehl von der Instance aus ausführen. Wenn Sie die Instance angehalten haben, können Sie sie erneut starten. Beim Neustart wird die Spot-Instance-Anforderung in den Status pending-evaluation
zurückversetzt und dann startet Amazon EC2 eine neue Spot-Instance, wenn die Beschränkungen erfüllt sind.
² Der Status der Spot-Anforderung lautet disabled
, wenn Sie die Spot Instance beenden, aber die Anforderung nicht abbrechen. Der Anforderungsstatus lautet cancelled
, wenn Ihre Spot-Instance gestoppt wird und die Anforderung abläuft.
Erfüllt – Terminal
Ihre Spot Instance laufen weiter, solange die Kapazität für Ihren Instance-Typ verfügbar ist und Sie die Instance nicht beenden. Wenn Amazon EC2 Ihre Spot Instances beenden muss, geht die Spot-Anforderung in einen Terminal-Status über. Eine Anforderung geht auch in den Terminal-Status über, wenn Sie die Spot-Anforderung abbrechen oder die Spot Instances beenden.
Statuscode | Anforderungsstatus | Instance-Status |
---|---|---|
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 (einmalig), open (persistent) |
terminated
|
instance-terminated-by-schedule
|
closed
|
terminated
|
instance-terminated-by-service
|
cancelled
|
terminated
|
instance-terminated-by-user
|
closed oder cancelled ¹ |
terminated
|
instance-terminated-no-capacity
|
closed (einmalig), open (persistent) |
running †
|
instance-terminated-no-capacity
|
closed (einmalig), open (persistent) |
terminated
|
instance-terminated-launch-group-constraint
|
closed (einmalig), open (persistent) |
terminated
|
¹ Der Anforderungsstatus lautet closed
, wenn Sie die Instance beenden, die Anforderung jedoch nicht abbrechen. Der Anforderungsstatus lautet cancelled
, wenn Sie die Instance beenden und die Anforderung abbrechen. Selbst wenn Sie eine Spot-Instance beenden, bevor Sie die zugehörige Anforderung abbrechen, kann es zu einer Verzögerung kommen, bis Amazon EC2 feststellt, dass Ihre Spot-Instance beendet wurde. In diesem Fall kann der Anforderungsstatus entweder closed
oder cancelled
lauten.
† Wenn Amazon EC2 eine Spot-Instance unterbricht, weil es die Kapazität wieder benötigt, und die Instance so konfiguriert ist, dass sie bei Unterbrechung beendet wird, wird der Status sofort auf instance-terminated-no-capacity
gesetzt (wenn er nicht auf marked-for-termination
eingestellt ist). Die Instance bleibt jedoch 2 Minuten lang im Status running
, um den 2-Minuten-Zeitraum widerzuspiegeln, in dem die Instance die Unterbrechungsmitteilung für die Spot-Instance erhält. Nach 2 Minuten wird der Instance-Status auf terminated
festgelegt.
Persistente Anforderungen
Wenn Ihre Spot-Instances (entweder durch Sie oder durch Amazon EC2) beendet werden und es sich bei der Spot-Anforderung um eine persistente Anforderung handelt, wird diese in den Status pending-evaluation
zurückversetzt und Amazon EC2 kann eine neue Spot-Instance starten, wenn die Beschränkungen erfüllt sind.
Anfordern von Anforderungsstatusinformationen
Sie können Informationen zum Anforderungsstatus mithilfe des AWS Management Console Befehlszeilentools oder eines Befehlszeilentools abrufen.
So rufen Sie Anforderungsstatusinformationen ab (Konsole)
-
Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/
. -
Klicken Sie im Navigationsbereich auf Spot-Anforderungen und wählen Sie die Spot-Anforderung aus.
-
Um den Status zu überprüfen, aktivieren Sie auf der Registerkarte Beschreibung das Feld Status.
So rufen Sie Anforderungsstatusinformationen über die Befehlszeile ab
Verwenden Sie einen der folgenden Befehle. Weitere Informationen zu diesen Befehlszeilenschnittstellen erhalten Sie unter Zugriff auf Amazon EC2.
-
describe-spot-instance-requests (AWS CLI)
-
Get-EC2SpotInstanceRequest (AWS Tools for Windows PowerShell)
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
active
und 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-user
oderspot-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 zu diesen Limits und dazu, wie eine Erhöhung angefordert werden kann, finden Sie unter Amazon-EBS-Limits in der Allgemeine Amazon Web Services-Referenz.
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-evaluation
versetzt, 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 Statusrunning
auf. 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 um ein wiederkehrendes Problem handelt, wenden Sie sich bitte an uns, AWS Support um Unterstützung zu erhalten.
Ereignis zur Erfüllung einer EC2-Spot-Instance-Anforderung
Wenn eine Spot-Instance-Anfrage erfüllt ist, sendet Amazon EC2 ein EC2-Spot-Instance-Request-Erfüllungsereignis 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
-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
"
}
}
Weitere Informationen finden Sie im EventBridge Amazon-Benutzerhandbuch.