Utiliser Amazon States Language pour définir les flux de travail Step Functions - AWS Step Functions

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Utiliser Amazon States Language pour définir les flux de travail Step Functions

L'Amazon States Language est un langage structuré JSON basé sur lequel vous définissez votre machine à états, un ensemble d'Taskétats, qui peut fonctionner (états), déterminer les états à passer au suivant (Choiceétats), arrêter une exécution avec une erreur (Failétats), etc.

Pour plus d'informations, consultez la spécification du Langage des états d'Amazon et Statelint, un outil qui valide le code du Langage des états d'Amazon.

Pour créer une machine à états sur la console Step Functions à l'aide d'Amazon States Language, consultez Getting Started.

Note

Si vous définissez vos machines à états en dehors de la console Step Functions, par exemple dans un éditeur de votre choix, vous devez enregistrer les définitions de vos machines à états avec l'extension .asl.json.

Exemple de spécification linguistique d'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 } } }