Amazon States Language - 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.

Amazon States Language

Die Amazon States Language ist eine JSON-basierte, strukturierte Sprache, die verwendet wird, um Ihre State Machine zu definieren, eine Sammlung von Zuständen, die funktionieren können (TaskZustände), zu bestimmen, zu welchen Zuständen als nächstes übergegangen werden soll (ChoiceZustände), eine Ausführung mit einem Fehler zu beenden (FailZustände) usw.

Weitere Informationen finden Sie in der Amazon States Language Specification und in Statelint, einem Tool, das Amazon States Language-Code validiert.

Informationen zum Erstellen einer State Machine auf der Step Functions-Konsole mithilfe von Amazon States Language finden Sie unter Erste Schritte.

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.

Beispiel für eine Sprachspezifikation von Amazon States

{ "Comment": "An example of the Amazon States Language using a choice state.", "StartAt": "FirstState", "States": { "FirstState": { "Type": "Task", "Resource": "arn:aws:lambda:us-east-1:123456789012:function:FUNCTION_NAME", "Next": "ChoiceState" }, "ChoiceState": { "Type" : "Choice", "Choices": [ { "Variable": "$.foo", "NumericEquals": 1, "Next": "FirstMatchState" }, { "Variable": "$.foo", "NumericEquals": 2, "Next": "SecondMatchState" } ], "Default": "DefaultState" }, "FirstMatchState": { "Type" : "Task", "Resource": "arn:aws:lambda:us-east-1:123456789012:function:OnFirstMatch", "Next": "NextState" }, "SecondMatchState": { "Type" : "Task", "Resource": "arn:aws:lambda:us-east-1:123456789012:function:OnSecondMatch", "Next": "NextState" }, "DefaultState": { "Type": "Fail", "Error": "DefaultStateError", "Cause": "No Matches!" }, "NextState": { "Type": "Task", "Resource": "arn:aws:lambda:us-east-1:123456789012:function:FUNCTION_NAME", "End": true } } }