Überwachen Sie mithilfe von Amazon die Ereignisse, die von Ihrer EC2 Flotte oder Spot-Flotte ausgelöst werden, und reagieren Sie programmgesteuert darauf EventBridge - Amazon Elastic Compute Cloud

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.

Überwachen Sie mithilfe von Amazon die Ereignisse, die von Ihrer EC2 Flotte oder Spot-Flotte ausgelöst werden, und reagieren Sie programmgesteuert darauf EventBridge

Wenn sich der Status einer EC2 Flotte oder Spot-Flotte ändert, wird eine Benachrichtigung ausgegeben. Die Benachrichtigung wird als Ereignis zur Verfügung gestellt, das an Amazon gesendet wird EventBridge (früher bekannt als Amazon CloudWatch Events). Ereignisse werden auf bestmögliche Weise ausgegeben.

Sie können Amazon verwenden EventBridge , um Regeln zu erstellen, die als Reaktion auf ein Ereignis programmatische Aktionen auslösen. Sie können beispielsweise zwei EventBridge Regeln erstellen: eine wird ausgelöst, wenn sich der Status einer Flotte ändert, und eine weitere, wenn eine Instance in der Flotte beendet wird. In diesem Beispiel können Sie die erste Regel so konfigurieren, dass, wenn sich der Flottenstatus ändert, die Regel ein SNS Thema aufruft und Ihnen eine E-Mail-Benachrichtigung sendet. Sie können die zweite Regel so konfigurieren, dass, wenn eine Instance in der Flotte beendet wird, die Regel eine Lambda-Funktion aufruft, um eine neue Instance zu starten.

Anmerkung

Nur Flotten vom Typ maintain und request emittieren Ereignisse. Flotten des Typs instant geben keine Ereignisse aus, da sie synchrone einmalige Anfragen senden und der Zustand der Flotte in der Antwort sofort bekannt ist. Um Amazon EventBridge zur Überwachung von Flottenereignissen verwenden zu können, muss der Anfragetyp maintain oder seinrequest.

Anweisungen zur Beschreibung des Ereignisverlaufs einer Flotte finden Sie unterBeschreiben Sie den Ereignisverlauf für Ihre EC2 Flotte.

Erstellen Sie EventBridge Amazon-Regeln zur Überwachung von EC2 Fleet- oder Spot-Flottenereignissen

Wenn eine Statusänderungsbenachrichtigung für eine EC2 Flotte oder Spot-Flotte ausgegeben wird, wird sie als Ereignis EventBridge als JSON Datei an Amazon gesendet. Wenn ein Ereignismuster EventBridge erkannt wird, das einem in einer Regel definierten Muster entspricht, wird EventBridge das in der Regel angegebene Ziel (oder die Ziele) aufgerufen.

Sie können EventBridge Regeln schreiben, um Aktionen auf der Grundlage übereinstimmender Ereignismuster zu automatisieren.

Die folgenden Felder im Ereignis bilden das in der Regel definierte Ereignismuster:

"source": "aws.ec2fleet"

Identifiziert, dass das Ereignis von EC2 Fleet stammt.

"detail-type": "EC2 Fleet State Change"

Identifiziert den Ereignistyp.

"detail": { "sub-type": "submitted" }

Identifiziert den Ereignis-Sub-Typ.

Eine Liste der EC2 Fleet- und Spot-Flottenereignisse sowie Beispielereignisdaten finden Sie unter EC2Arten von Flottenereignissen undEreignistypen für Spot-Flotten.

Erstellen Sie eine EventBridge Regel zum Senden einer Benachrichtigung

Im folgenden Beispiel wird eine EventBridge Regel erstellt, die jedes Mal, wenn Amazon eine Benachrichtigung über eine Änderung des EC2 Flottenstatus EC2 ausgibt, eine E-Mail, eine Textnachricht oder eine mobile Push-Benachrichtigung sendet. Das Signal in diesem Beispiel wird als EC2 Fleet State Change-Ereignis ausgegeben, das die durch die Regel definierte Aktion auslöst.

Voraussetzung

Bevor Sie die EventBridge Regel erstellen, müssen Sie das SNS Amazon-Thema für die E-Mail, Textnachricht oder mobile Push-Benachrichtigung erstellen.

Um eine EventBridge Regel zum Senden einer Benachrichtigung zu erstellen, wenn sich der Status einer EC2 Flotte ändert
  1. Öffnen Sie die EventBridge Amazon-Konsole unter https://console.aws.amazon.com/events/.

  2. Wählen Sie Regel erstellen aus.

  3. Zum Define rule detail (Festlegen der Regeldetails) gehen Sie folgendermaßen vor:

    1. Geben Sie für die Regel einen Name (Namen) und optional eine Beschreibung ein.

      Eine Regel darf nicht denselben Namen wie eine andere Regel in derselben Region und auf demselben Event Bus haben.

    2. Bei Event bus (Ereignisbus) wählen Sie default (Standard) aus. Wann ein AWS Ein Dienst in Ihrem Konto generiert ein Ereignis, das immer an den Standard-Event-Bus Ihres Kontos weitergeleitet wird.

    3. Bei Rule type (Regeltyp) wählen Sie Rule with an event pattern (Regel mit einem Ereignismuster) aus.

    4. Wählen Sie Weiter.

  4. Bei Build event pattern (Ereignis-Muster erstellen) gehen Sie wie folgt vor:

    1. Wählen Sie als Quelle des Ereignisses AWS Veranstaltungen oder EventBridge Partnerveranstaltungen.

    2. Bei Event pattern (Ereignismuster) in diesem Beispiel geben Sie das folgende Ereignismuster an, um mit dem EC2 Fleet Instance Change-Ereignis übereinzustimmen.

      { "source": ["aws.ec2fleet"], "detail-type": ["EC2 Fleet Instance Change"] }

      Um das Event-Muster hinzuzufügen, können Sie entweder eine Vorlage verwenden, indem Sie Event-Muster-Formular wählen, oder Ihr eigenes Muster angeben, indem Sie Benutzerdefiniertes Muster (JSONEditor) wählen. Gehen Sie dabei wie folgt vor:

      1. Gehen Sie wie folgt vor, um eine Vorlage zum Erstellen des Ereignismusters zu erstellen:

        1. Wählen Sie Event pattern form (Ereignismusterformular) aus.

        2. Wählen Sie als Ereignisquelle AWS Dienste.

        3. Für AWS Service, wählen Sie EC2Fleet.

        4. Wählen Sie als Ereignistyp die Option EC2Fleet Instance Change aus.

        5. Um die Vorlage anzupassen, wählen Sie Edit pattern (Muster bearbeiten) und nehmen Sie Ihre Änderungen vor, damit sie dem Beispiel-Ereignismuster entsprechen.

      2. (Alternativ) So geben Sie ein benutzerdefiniertes Ereignismuster an:

        1. Wählen Sie Benutzerdefiniertes Muster (JSONEditor).

        2. In dem Feld Event pattern (Ereignismuster) fügen Sie das Ereignismuster für dieses Beispiel hinzu.

    3. Wählen Sie Weiter.

  5. Bei Select target(s) (Ziel(e) auswählen) gehen Sie wie folgt vor:

    1. Wählen Sie für Zieltypen AWS Dienst.

    2. Wählen Sie unter Ziel auswählen SNSdas Thema aus, um eine E-Mail, Textnachricht oder mobile Push-Benachrichtigung zu senden, wenn das Ereignis eintritt.

    3. Wählen Sie für Topic (Thema) ein vorhandenes Thema aus. Sie müssen zunächst mit der SNS Amazon-Konsole ein SNS Amazon-Thema erstellen. Weitere Informationen finden Sie unter Using Amazon SNS for application-to-person (A2P) Messaging im Amazon Simple Notification Service Developer Guide.

    4. (Optional) Unter Additional settings (Zusätzliche Einstellungen) können Sie optional zusätzliche Einstellungen konfigurieren. Weitere Informationen finden Sie im EventBridge Amazon-Benutzerhandbuch unter EventBridge Amazon-Regeln erstellen, die auf Ereignisse reagieren (Schritt 16).

    5. Wählen Sie Weiter.

  6. (Optional) Bei Tags können Sie Ihrer Regel optional einen Tag oder mehrere Tags hinzufügen und dann Next (Weiter) auswählen.

  7. Bei Review and create (Überprüfen und erstellen) gehen Sie wie folgt vor:

    1. Überprüfen Sie die Details der Regel und ändern Sie sie nach Bedarf.

    2. Wählen Sie Regel erstellen aus.

Weitere Informationen finden Sie unter EventBridge Amazon-Regeln und EventBridge Amazon-Ereignismuster im EventBridge Amazon-Benutzerhandbuch.

Erstellen Sie eine EventBridge Regel zum Auslösen einer Lambda-Funktion

Im folgenden Beispiel wird eine EventBridge Regel erstellt, die jedes Mal eine Lambda-Funktion auslöst, wenn Amazon EC2 beim Start einer Instance eine EC2 Fleet-Instance-Änderungsbenachrichtigung ausgibt. Das Signal in diesem Beispiel wird als EC2 Fleet Instance Change-Ereignis, Sub-Typ launched, ausgegeben, das die durch die Regel definierte Aktion auslöst.

Bevor Sie die EventBridge Regel erstellen, müssen Sie die Lambda-Funktion erstellen.

Um die Lambda-Funktion zu erstellen, die in der EventBridge Regel verwendet werden soll
  1. Öffnen Sie AWS Lambda Konsole bei. https://console.aws.amazon.com/lambda/

  2. Wählen Sie Create function (Funktion erstellen).

  3. Geben Sie einen Namen für Ihre Funktion ein, konfigurieren Sie den Code und wählen Sie dann Create function (Funktion erstellen).

    Weitere Informationen zur Verwendung von Lambda finden Sie unter Erstellen einer Lambda-Funktion mit der Konsole in der AWS Lambda Entwicklerhandbuch.

Um eine EventBridge Regel zum Auslösen einer Lambda-Funktion zu erstellen, wenn sich der Status einer Instanz in einer EC2 Flotte ändert
  1. Öffnen Sie die EventBridge Amazon-Konsole unter https://console.aws.amazon.com/events/.

  2. Wählen Sie Regel erstellen aus.

  3. Zum Define rule detail (Festlegen der Regeldetails) gehen Sie folgendermaßen vor:

    1. Geben Sie für die Regel einen Name (Namen) und optional eine Beschreibung ein.

      Eine Regel darf nicht denselben Namen wie eine andere Regel in derselben Region und auf demselben Event Bus haben.

    2. Bei Event bus (Ereignisbus) wählen Sie default (Standard) aus. Wann ein AWS Ein Dienst in Ihrem Konto generiert ein Ereignis, das immer an den Standard-Event-Bus Ihres Kontos weitergeleitet wird.

    3. Bei Rule type (Regeltyp) wählen Sie Rule with an event pattern (Regel mit einem Ereignismuster) aus.

    4. Wählen Sie Weiter.

  4. Bei Build event pattern (Ereignis-Muster erstellen) gehen Sie wie folgt vor:

    1. Wählen Sie als Quelle des Ereignisses AWS Veranstaltungen oder EventBridge Partnerveranstaltungen.

    2. Für Event pattern (Ereignismuster) in diesem Beispiel geben Sie das folgende Ereignismuster an, das dem EC2 Fleet Instance Change-Ereignis und launched-Subtyp übereinstimmt.

      { "source": ["aws.ec2fleet"], "detail-type": ["EC2 Fleet Instance Change"], "detail": { "sub-type": ["launched"] }

      Um das Event-Muster hinzuzufügen, können Sie entweder eine Vorlage verwenden, indem Sie Event-Muster-Formular wählen, oder Ihr eigenes Muster angeben, indem Sie Benutzerdefiniertes Muster (JSONEditor) wählen. Gehen Sie dabei wie folgt vor:

      1. Gehen Sie wie folgt vor, um eine Vorlage zum Erstellen des Ereignismusters zu erstellen:

        1. Wählen Sie Event pattern form (Ereignismusterformular) aus.

        2. Wählen Sie als Ereignisquelle AWS Dienste.

        3. Für AWS Service, wählen Sie EC2Fleet.

        4. Wählen Sie als Ereignistyp die Option EC2Fleet Instance Change aus.

        5. Wählen Sie Edit pattern (Muster bearbeiten) aus und fügen Sie "detail": {"sub-type": ["launched"] hinzu, um dem Beispiel-Ereignismuster zu entsprechen. Für ein JSON korrektes Format fügen Sie nach der vorangegangenen eckigen Klammer (,) ein Komma (]) ein.

      2. (Alternativ) So geben Sie ein benutzerdefiniertes Ereignismuster an:

        1. Wählen Sie Benutzerdefiniertes Muster (JSONEditor).

        2. In dem Feld Event pattern (Ereignismuster) fügen Sie das Ereignismuster für dieses Beispiel hinzu.

    3. Wählen Sie Weiter.

  5. Bei Select target(s) (Ziel(e) auswählen) gehen Sie wie folgt vor:

    1. Wählen Sie für Zieltypen AWS Dienst.

    2. Wählen Sie unter Ziel auswählen SNSdas Thema aus, um eine E-Mail, Textnachricht oder mobile Push-Benachrichtigung zu senden, wenn das Ereignis eintritt.

    3. Wählen Sie für Topic (Thema) Lambda function (Lambda-Funktion) und für Function (Funktion) die Funktion, die Sie erstellt haben, um beim Auftreten des Ereignisses zu reagieren.

    4. (Optional) Unter Additional settings (Zusätzliche Einstellungen) können Sie optional zusätzliche Einstellungen konfigurieren. Weitere Informationen finden Sie im EventBridge Amazon-Benutzerhandbuch unter EventBridge Amazon-Regeln erstellen, die auf Ereignisse reagieren (Schritt 16).

    5. Wählen Sie Weiter.

  6. (Optional) Bei Tags können Sie Ihrer Regel optional einen Tag oder mehrere Tags hinzufügen und dann Next (Weiter) auswählen.

  7. Bei Review and create (Überprüfen und erstellen) gehen Sie wie folgt vor:

    1. Überprüfen Sie die Details der Regel und ändern Sie sie nach Bedarf.

    2. Wählen Sie Regel erstellen aus.

Ein Tutorial zum Erstellen einer Lambda-Funktion und einer EventBridge Regel, die die Lambda-Funktion ausführt, finden Sie unter Tutorial: Den Status einer EC2 Amazon-Instance protokollieren mithilfe EventBridge von AWS Lambda Leitfaden für Entwickler.

EC2Arten von Flottenereignissen

Es gibt fünf EC2 Flotten-Ereignistypen. Für jeden Ereignistyp gibt es mehrere Sub-Typen.

EC2Änderung des Flottenstatus

EC2Fleet sendet ein EC2 Fleet State Change Ereignis an Amazon, EventBridge wenn sich der Status einer EC2 Flotte ändert.

Im Folgenden finden Sie Beispieldaten für dieses Ereignis.

{ "version": "0", "id": "715ed6b3-b8fc-27fe-fad6-528c7b8bf8a2", "detail-type": "EC2 Fleet State Change", "source": "aws.ec2fleet", "account": "123456789012", "time": "2020-11-09T09:00:20Z", "region": "us-east-1", "resources": [ "arn:aws:ec2:us-east-1:123456789012:fleet/fleet-598fb973-87b7-422d-be4d-6b0809bfff0a" ], "detail": { "sub-type": "active" } }

Die möglichen Werte für sub-type sind:

active

Die EC2 Flottenanfrage wurde validiert und Amazon EC2 versucht, die angestrebte Anzahl laufender Instances beizubehalten.

deleted

Die EC2 Flottenanfrage wurde gelöscht und hat keine laufenden Instances. Die EC2 Flotte wird zwei Tage nach Beendigung ihrer Instances gelöscht.

deleted_running

Die EC2 Flottenanfrage wird gelöscht und startet keine weiteren Instances. Die bestehenden Instances laufen weiter, bis sie unterbrochen oder beendet werden. Die Anforderung bleibt so lange in diesem Zustand, bis alle Instances unterbrochen oder beendet wurden.

deleted_terminating

Die EC2 Flottenanfrage wird gelöscht und die zugehörigen Instanzen werden beendet. Die Anforderung bleibt so lange in diesem Zustand, bis alle Instances beendet wurden.

expired

Die EC2 Flottenanfrage ist abgelaufen. Wenn die Anforderung mit TerminateInstancesWithExpiration erstellt wurde, zeigt ein nachfolgendes terminated-Ereignis an, dass die Instances beendet werden.

modify_in_progress

Die EC2 Flottenanfrage wird geändert. Die Anforderung bleibt in diesem Zustand, bis die Änderung vollständig verarbeitet wurde.

modify_succeeded

Die EC2 Flottenanfrage wurde geändert.

submitted

Die EC2 Flottenanfrage wird geprüft und Amazon bereitet EC2 sich darauf vor, die angestrebte Anzahl von Instances zu starten.

progress

Die EC2 Flottenanfrage wird gerade bearbeitet.

EC2Änderung der Fleet Spot-Instance-Anfrage

EC2Fleet sendet ein EC2 Fleet Spot Instance Request Change Ereignis an Amazon, EventBridge wenn sich der Status einer Spot-Instance-Anfrage in der Flotte ändert.

Im Folgenden finden Sie Beispieldaten für dieses Ereignis.

{ "version": "0", "id": "19331f74-bf4b-a3dd-0f1b-ddb1422032b9", "detail-type": "EC2 Fleet Spot Instance Request Change", "source": "aws.ec2fleet", "account": "123456789012", "time": "2020-11-09T09:00:05Z", "region": "us-east-1", "resources": [ "arn:aws:ec2:us-east-1:123456789012:fleet/fleet-83fd4e48-552a-40ef-9532-82a3acca5f10" ], "detail": { "spot-instance-request-id": "sir-rmqske6h", "description": "SpotInstanceRequestId sir-rmqske6h, PreviousState: cancelled_running", "sub-type": "cancelled" } }

Die möglichen Werte für sub-type sind:

active

Die Spot-Instance-Anforderung wurde erfüllt und ist mit einer Spot-Instance verknüpft.

cancelled

Sie haben die Spot-Instance-Anforderung storniert oder die Spot-Instance-Anforderung ist abgelaufen.

disabled

Sie haben die Spot-Instance angehalten.

submitted

Die Spot-Instance-Anforderung wird gesendet.

EC2Änderung der Flotteninstanz

EC2Fleet sendet ein EC2 Fleet Instance Change Ereignis an Amazon, EventBridge wenn sich der Status einer Instance in der Flotte ändert.

Im Folgenden finden Sie Beispieldaten für dieses Ereignis.

{ "version": "0", "id": "542ce428-c8f1-0608-c015-e8ed6522c5bc", "detail-type": "EC2 Fleet Instance Change", "source": "aws.ec2fleet", "account": "123456789012", "time": "2020-11-09T09:00:23Z", "region": "us-east-1", "resources": [ "arn:aws:ec2:us-east-1:123456789012:fleet/fleet-598fb973-87b7-422d-be4d-6b0809bfff0a" ], "detail": { "instance-id": "i-0c594155dd5ff1829", "description": "{\"instanceType\":\"c5.large\",\"image\":\"ami-6057e21a\",\"productDescription\":\"Linux/UNIX\",\"availabilityZone\":\"us-east-1d\"}", "sub-type": "launched" } }

Die möglichen Werte für sub-type sind:

launched

Eine neue Instance wurde gestartet.

terminated

Die Instance wurde beendet.

termination_notified

Eine Benachrichtigung zur Instance-Kündigung wurde gesendet, wenn eine Spot-Instance von Amazon EC2 während des Scale-Down beendet wurde, als die Zielkapazität der Flotte heruntergefahren wurde, beispielsweise von einer Zielkapazität von 4 auf eine Zielkapazität von 3.

EC2Informationen zur Flotte

EC2Fleet sendet ein EC2 Fleet Information Ereignis an Amazon EventBridge , wenn beim Versand ein Fehler auftritt. Das Informationsereignis hindert die Flotte nicht daran, ihre Zielkapazität zu erreichen.

Im Folgenden finden Sie Beispieldaten für dieses Ereignis.

{ "version": "0", "id": "76529817-d605-4571-7224-d36cc1b2c0c4", "detail-type": "EC2 Fleet Information", "source": "aws.ec2fleet", "account": "123456789012", "time": "2020-11-09T08:17:07Z", "region": "us-east-1", "resources": [ "arn:aws:ec2:us-east-1:123456789012:fleet/fleet-8becf5fe-bb9e-415d-8f54-3fa5a8628b91" ], "detail": { "description": "c4.xlarge, ami-0947d2ba12ee1ff75, Linux/UNIX, us-east-1a, Spot price in either SpotFleetRequestConfigData or SpotFleetLaunchSpecification or LaunchTemplate or LaunchTemplateOverrides is less than Spot market price $0.0619", "sub-type": "launchSpecUnusable" } }

Die möglichen Werte für sub-type sind:

fleetProgressHalted

Keiner der Preise in den Startspezifikationen ist gültig, da er unter dem Spot-Preis liegt (alle Startspezifikationen haben launchSpecUnusable-Ereignisse ausgelöst). Eine Startspezifikation könnte gültig werden, wenn sich der Spot-Preis ändert.

launchSpecTemporarilyBlacklisted

Die Konfiguration ist nicht gültig und mehrere Versuche, Instances zu starten, sind fehlgeschlagen. Weitere Informationen finden Sie in der Beschreibung des Ereignisses.

launchSpecUnusable

Der Preis in einer Startspezifikation ist nicht gültig, da er unter dem Spot-Preis liegt.

registerWithLoadBalancersFailed

Der Versuch, Instances bei Load Balancern zu registrieren, ist fehlgeschlagen. Weitere Informationen finden Sie in der Beschreibung des Ereignisses.

EC2Flottenfehler

EC2Fleet sendet ein EC2 Fleet Error Ereignis an Amazon EventBridge , wenn beim Versand ein Fehler auftritt. Das Fehlerereignis verhindert, dass die Flotte versucht, ihre Zielkapazität zu erfüllen.

Im Folgenden finden Sie Beispieldaten für dieses Ereignis.

{ "version": "0", "id": "69849a22-6d0f-d4ce-602b-b47c1c98240e", "detail-type": "EC2 Fleet Error", "source": "aws.ec2fleet", "account": "123456789012", "time": "2020-10-07T01:44:24Z", "region": "us-east-1", "resources": [ "arn:aws:ec2:us-east-1:123456789012:fleet/fleet-9bb19bc6-60d3-4fd2-ae47-d33e68eafa08" ], "detail": { "description": "m3.large, ami-00068cd7555f543d5, Linux/UNIX: IPv6 is not supported for the instance type 'm3.large'. ", "sub-type": "spotFleetRequestConfigurationInvalid" } }

Die möglichen Werte für sub-type sind:

iamFleetRoleInvalid

Die EC2 Flotte verfügt nicht über die erforderlichen Berechtigungen, um eine Instance zu starten oder zu beenden.

allLaunchSpecsTemporarilyBlacklisted

Keine der Konfigurationen ist gültig, und mehrere Versuche, Instances zu starten, sind fehlgeschlagen. Weitere Informationen finden Sie in der Beschreibung des Ereignisses.

spotInstanceCountLimitExceeded

Sie haben das Limit für die Anzahl der Spot-Instances erreicht, die Sie starten können.

spotFleetRequestConfigurationInvalid

Die Konfiguration ist nicht gültig. Weitere Informationen finden Sie in der Beschreibung des Ereignisses.

Ereignistypen für Spot-Flotten

Es gibt fünf Spot-Flotten-Ereignistypen. Für jeden Ereignistyp gibt es mehrere Sub-Typen.

EC2Änderung des Flottenstatus erkennen

Spot-Flotte sendet ein EC2 Spot Fleet State Change Ereignis an Amazon, EventBridge wenn sich der Status einer Spot-Flotte ändert.

Im Folgenden finden Sie Beispieldaten für dieses Ereignis.

{ "version": "0", "id": "d1af1091-6cc3-2e24-203a-3b870e455d5b", "detail-type": "EC2 Spot Fleet State Change", "source": "aws.ec2spotfleet", "account": "123456789012", "time": "2020-11-09T08:57:06Z", "region": "us-east-1", "resources": [ "arn:aws:ec2:us-east-1:123456789012:spot-fleet-request/sfr-4b6d274d-0cea-4b2c-b3be-9dc627ad1f55" ], "detail": { "sub-type": "submitted" } }

Die möglichen Werte für sub-type sind:

active

Die Spot-Flotte-Anfrage wurde validiert und Amazon EC2 versucht, die angestrebte Anzahl laufender Instances beizubehalten.

cancelled

Die Spot-Flotten-Anforderung wird storniert und hat keine ausgeführten Instances. Die Spot-Flotte wird zwei Tage nach Beendigung der zugehörigen Instances gelöscht.

cancelled_running

Die Spot-Flotten-Anforderung wird storniert und startet keine weiteren Instances. Die bestehenden Instances laufen weiter, bis sie unterbrochen oder beendet werden. Die Anforderung bleibt so lange in diesem Zustand, bis alle Instances unterbrochen oder beendet wurden.

cancelled_terminating

Die Spot-Flotten-Anforderung wird storniert und die zugehörigen Instances werden beendet. Die Anforderung bleibt so lange in diesem Zustand, bis alle Instances beendet wurden.

expired

Die Spot-Flotten-Anforderung ist abgelaufen. Wenn die Anforderung mit TerminateInstancesWithExpiration erstellt wurde, zeigt ein nachfolgendes terminated-Ereignis an, dass die Instances beendet werden.

modify_in_progress

Die Spot-Flotten-Anforderung wird geändert. Die Anforderung bleibt in diesem Zustand, bis die Änderung vollständig verarbeitet wurde.

modify_succeeded

Die Spot-Flotten-Anforderung wurde geändert.

submitted

Die Spot-Flotte-Anfrage wird geprüft und Amazon EC2 bereitet sich darauf vor, die angestrebte Anzahl von Instances zu starten.

progress

Die Spot-Flotten-Anforderung wird gerade erfüllt.

EC2Änderung der Spot-Instance-Anfrage für Spot-Flotten

Spot Fleet sendet ein EC2 Spot Fleet Spot Instance Request Change Ereignis an Amazon, EventBridge wenn sich der Status einer Spot-Instance-Anfrage in der Flotte ändert.

Im Folgenden finden Sie Beispieldaten für dieses Ereignis.

{ "version": "0", "id": "cd141ef0-14af-d670-a71d-fe46e9971bd2", "detail-type": "EC2 Spot Fleet Spot Instance Request Change", "source": "aws.ec2spotfleet", "account": "123456789012", "time": "2020-11-09T08:53:21Z", "region": "us-east-1", "resources": [ "arn:aws:ec2:us-east-1:123456789012:spot-fleet-request/sfr-a98d2133-941a-47dc-8b03-0f94c6852ad1" ], "detail": { "spot-instance-request-id": "sir-a2w9gc5h", "description": "SpotInstanceRequestId sir-a2w9gc5h, PreviousState: cancelled_running", "sub-type": "cancelled" } }

Die möglichen Werte für sub-type sind:

active

Die Spot-Instance-Anforderung wurde erfüllt und ist mit einer Spot-Instance verknüpft.

cancelled

Sie haben die Spot-Instance-Anforderung storniert oder die Spot-Instance-Anforderung ist abgelaufen.

disabled

Sie haben die Spot-Instance angehalten.

submitted

Die Spot-Instance-Anforderung wird gesendet.

EC2Änderung der Spot-Flotteninstanz

Spot Fleet sendet ein EC2 Spot Fleet Instance Change Ereignis an Amazon, EventBridge wenn sich der Status einer Instance in der Flotte ändert.

Im Folgenden finden Sie Beispieldaten für dieses Ereignis.

{ "version": "0", "id": "11591686-5bd7-bbaa-eb40-d46529c2710f", "detail-type": "EC2 Spot Fleet Instance Change", "source": "aws.ec2spotfleet", "account": "123456789012", "time": "2020-11-09T07:25:02Z", "region": "us-east-1", "resources": [ "arn:aws:ec2:us-east-1:123456789012:spot-fleet-request/sfr-c8a764a4-bedc-4b62-af9c-0095e6e3ba61" ], "detail": { "instance-id": "i-08b90df1e09c30c9b", "description": "{\"instanceType\":\"r4.2xlarge\",\"image\":\"ami-032930428bf1abbff\",\"productDescription\":\"Linux/UNIX\",\"availabilityZone\":\"us-east-1a\"}", "sub-type": "launched" } }

Die möglichen Werte für sub-type sind:

launched

Eine neue Instance wurde gestartet.

terminated

Die Instance wurde beendet.

termination_notified

Eine Benachrichtigung zur Instance-Kündigung wurde gesendet, wenn eine Spot-Instance von Amazon EC2 während des Scale-Down beendet wurde, als die Zielkapazität der Flotte heruntergefahren wurde, beispielsweise von einer Zielkapazität von 4 auf eine Zielkapazität von 3.

EC2Informationen zur Spot-Flotte

Spot Fleet sendet ein EC2 Spot Fleet Information Ereignis an Amazon EventBridge, wenn beim Versand ein Fehler auftritt. Das Informationsereignis hindert die Flotte nicht daran, ihre Zielkapazität zu erreichen.

Im Folgenden finden Sie Beispieldaten für dieses Ereignis.

{ "version": "0", "id": "73a60f70-3409-a66c-635c-7f66c5f5b669", "detail-type": "EC2 Spot Fleet Information", "source": "aws.ec2spotfleet", "account": "123456789012", "time": "2020-11-08T20:56:12Z", "region": "us-east-1", "resources": [ "arn:aws:ec2:us-east-1:123456789012:spot-fleet-request/sfr-2531ea06-af18-4647-8757-7d69c94971b1" ], "detail": { "description": "r3.8xlarge, ami-032930428bf1abbff, Linux/UNIX, us-east-1a, Spot bid price is less than Spot market price $0.5291", "sub-type": "launchSpecUnusable" } }

Die möglichen Werte für sub-type sind:

fleetProgressHalted

Keiner der Preise in den Startspezifikationen ist gültig, da er unter dem Spot-Preis liegt (alle Startspezifikationen haben launchSpecUnusable-Ereignisse ausgelöst). Eine Startspezifikation könnte gültig werden, wenn sich der Spot-Preis ändert.

launchSpecTemporarilyBlacklisted

Die Konfiguration ist nicht gültig und mehrere Versuche, Instances zu starten, sind fehlgeschlagen. Weitere Informationen finden Sie in der Beschreibung des Ereignisses.

launchSpecUnusable

Der Preis in einer Startspezifikation ist nicht gültig, da er unter dem Spot-Preis liegt.

registerWithLoadBalancersFailed

Der Versuch, Instances bei Load Balancern zu registrieren, ist fehlgeschlagen. Weitere Informationen finden Sie in der Beschreibung des Ereignisses.

EC2Flottenfehler erkennen

Spot Fleet sendet ein EC2 Spot Fleet Error Ereignis an Amazon EventBridge , wenn beim Versand ein Fehler auftritt. Das Fehlerereignis verhindert, dass die Flotte versucht, ihre Zielkapazität zu erfüllen.

Im Folgenden finden Sie Beispieldaten für dieses Ereignis.

{ "version": "0", "id": "10adc4e7-675c-643e-125c-5bfa1b1ba5d2", "detail-type": "EC2 Spot Fleet Error", "source": "aws.ec2spotfleet", "account": "123456789012", "time": "2020-11-09T06:56:07Z", "region": "us-east-1", "resources": [ "arn:aws:ec2:us-east-1:123456789012:spot-fleet-request/sfr-38725d30-25f1-4f30-83ce-2907c56dba17" ], "detail": { "description": "r4.2xlarge, ami-032930428bf1abbff, Linux/UNIX: The associatePublicIPAddress parameter can only be specified for the network interface with DeviceIndex 0. ", "sub-type": "spotFleetRequestConfigurationInvalid" } }

Die möglichen Werte für sub-type sind:

iamFleetRoleInvalid

Die Spot-Flotte verfügt nicht über die erforderlichen Berechtigungen zum Starten oder Beenden einer Instance.

allLaunchSpecsTemporarilyBlacklisted

Keine der Konfigurationen ist gültig, und mehrere Versuche, Instances zu starten, sind fehlgeschlagen. Weitere Informationen finden Sie in der Beschreibung des Ereignisses.

spotInstanceCountLimitExceeded

Sie haben das Limit für die Anzahl der Spot-Instances erreicht, die Sie starten können.

spotFleetRequestConfigurationInvalid

Die Konfiguration ist nicht gültig. Weitere Informationen finden Sie in der Beschreibung des Ereignisses.