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 zur Definition Ihrer Zustandsmaschine verwendet wird, eine Sammlung vonZustände, das kann funktionieren (Taskstates), bestimmen Sie, in welche Staaten als nächstes übergegangen werden soll (Choicestates), stoppe eine Ausführung mit einem Fehler (FailStaaten) und so weiter.

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

So erstellen Sie eine Zustandsautomaten auf demStep FunctionsAmazon States Language verwenden, sieheErste Schritte.

Anmerkung

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

Amazon States Language

{ "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 } } }