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
Pour créer une machine à états sur la console Step Functions
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
}
}
}