Zustände - AWS Step Functions

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.

Zustände

Einzelne Zustände können Entscheidungen basierend auf ihrer Eingabe treffen, Aktionen durchführen und die Ausgabe an andere Zustände weiterleiten. In :AWS Step Functionsdefinieren Sie Ihre Workflows in Amazon States Language. Die Step Functions-Konsole bietet eine grafische Darstellung dieses Zustandsautomaten, um die Anwendungslogik zu visualisieren.

Anmerkung

Wenn Sie Ihre Zustandsmaschinen außerhalb der Konsole der Step Functions definieren, z. B. in einem Editor Ihrer Wahl, müssen Sie Ihre Statusmaschinendefinitionen mit der Erweiterung speichern.asl.jsonaus.

Zustände sind Elemente in Ihrem Zustandsautomaten. Ein Zustand wird durch seinen Namen bezeichnet, der eine beliebige Zeichenfolge sein kann, jedoch im Bereich des gesamten Zustandsautomaten eindeutig sein muss.

Zustände können eine Reihe von Funktionen in Ihrem Zustandsautomaten ausführen:

  • Arbeiten Sie in Ihrem Zustandsautomaten (ein Aufgaben-Zustand).

  • Eine Entscheidung zwischen Ausführungsverzweigungen treffen (ein Choice-Zustand)

  • Eine Ausführung mit einem Fehler oder mit Erfolg beenden (ein Fail- oder Succeed-Zustand)

  • Einfach seine Eingabe an seine Ausgabe übergeben oder seine festgelegten Daten einfügen (ein Pass-Zustand)

  • Für eine Verzögerung über einen bestimmten Zeitraum oder bis zu einem bestimmten Termin sorgen (ein Wait-Zustand)

  • Parallele Ausführungsverzweigungen beginnen (ein Parallel-Zustand)

  • Dynamische Iteration von Schritten (ein Zuordnungsstatus)

Im Folgenden finden Sie ein Beispiel für einen Zustand mit den Namen HelloWorld, der eine AWS Lambda-Funktion ausführt.

"HelloWorld": { "Type": "Task", "Resource": "arn:aws:lambda:us-east-1:123456789012:function:HelloFunction", "Next": "AfterHelloWorldState", "Comment": "Run the HelloWorld Lambda function" }

Zustände weisen viele gemeinsame Merkmale auf:

  • Jeder Zustand muss ein Type-Feld haben, das den Zustandstyp angibt.

  • Jeder Zustand kann ein optionales Comment-Feld haben, das einen für Menschen lesbaren Kommentar oder eine Beschreibung in Bezug auf den Zustand enthält.

  • Jeder Zustand (außer einem Succeed- oder Fail-Zustand) erfordert ein Next-Feld oder kann alternativ ein Beendigungszustand werden, indem ein End-Feld angegeben wird.

    Anmerkung

    Ein Choice-Zustand kann mehr als ein Next-Feld haben, aber nur eines innerhalb jeder Auswahlregel. Ein Choice-Zustand kann End nicht verwenden.

Bestimmte Zustandstypen erfordern zusätzliche Felder oder können die Nutzung häufiger Felder umdefinieren.

Nachdem Sie Standard-Workflows erstellt und ausgeführt haben, können Sie auf Informationen zu jedem Zustand, seinen Ein- und Ausgaben, und darüber, wann und für wie lange er aktiv war, zugreifen.Details zur AusführungSeite inStep Functions -Konsoleaus. Weitere Informationen finden Sie unterAnzeigen und Debuggen von Ausführungen auf der Step Functions Functions-Konsole

Nachdem Sie Express-Workflows erstellt und ausgeführt haben und wenn die Protokollierung aktiviert ist, können SieZugriff auf Informationen über die Ausführung in Amazon CloudWatch Protokolleaus.