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 Staaten können auf der Grundlage ihrer Eingaben Entscheidungen treffen, anhand dieser Eingaben Aktionen ausführen und die Ergebnisse an andere Staaten weitergeben. In AWS Step Functions definieren Sie Ihre Workflows in der Amazon States Language (ASL). Die Step Functions-Konsole bietet eine grafische Darstellung Ihrer Zustandsmaschine, um die Logik Ihrer Anwendung zu visualisieren.

Anmerkung

Wenn Sie Ihre State-Machines außerhalb der Step Functions-Konsole definieren, z. B. in einem Editor Ihrer Wahl, müssen Sie Ihre State-Machine-Definitionen mit der Erweiterung .asl.json speichern.

Staaten sind Elemente in Ihrer Staatsmaschinerie. 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)

  • Übergibt die Eingabe an die Ausgabe oder fügt einige feste Daten in den Workflow ein (ein Pass-Status)

  • Geben Sie eine Verzögerung für einen bestimmten Zeitraum oder bis zu einem bestimmten Datum und einer bestimmten Uhrzeit an (Wartestatus)

  • 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:

  • Ein Type Feld, das angibt, um welche Art von Staat es sich handelt.

  • Ein optionales Comment Feld für einen menschenlesbaren Kommentar oder eine Beschreibung des Bundesstaates.

  • 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 Staat kann es nicht gebrauchenEnd.

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 der Seite Ausführungsdetails in der Step Functions-Konsole auf Informationen über jeden Status, seine Eingabe und Ausgabe, wann er aktiv war und wie lange er aktiv war, zugreifen. Weitere Informationen finden Sie unter Anzeigen und Debuggen von Ausführungen in der Step Functions-Konsole.

Nachdem Sie Express Workflow-Ausführungen erstellt und ausgeführt haben und die Protokollierung für Ihren Express Workflow aktiviert ist, können Sie in Amazon CloudWatch Logs oder der Step Functions-Konsole auf Informationen zur Ausführung zugreifen. Weitere Informationen finden Sie unter Anzeigen und Debuggen von Ausführungen in der Step Functions-Konsole.