Den Status einer Spot-Instance-Anfrage abrufen - Amazon Elastic Compute Cloud

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.

Funktionsweise von Spot-Instance-Anforderungen.

Anfordern von Anforderungsstatusinformationen

Sie können Statusinformationen zu Ihrer Spot-Instance-Anforderung abrufen.

Console
So können Sie Informationen zum Anforderungsstatus abrufen
  1. Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Klicken Sie im Navigationsbereich auf Spot-Anforderungen und wählen Sie die Spot-Anforderung aus.

  3. Um den Status zu überprüfen, aktivieren Sie auf der Registerkarte Beschreibung das Feld Status.

AWS CLI
So können Sie Informationen zum Anforderungsstatus abrufen

Verwenden Sie den Befehl describe-instance-types.

aws ec2 describe-spot-instance-requests --spot-instance-request-ids sir-0e54a519c9EXAMPLE
PowerShell
So können Sie Informationen zum Anforderungsstatus abrufen

Verwenden Sie das cmdlet Get-EC2SpotInstanceRequest.

Get-EC2SpotInstanceRequest -SpotInstanceRequestId sir-0e54a519c9EXAMPLE

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 oder spot-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-Status terminated.

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-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 Status running 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 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.