Amazon States Language - AWS Step Functions

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Amazon States Language

Amazon States Language è un linguaggio strutturato basato su JSON utilizzato per definire la tua macchina a stati, un insieme di stati che può funzionare (Taskstati), determinare quali stati passare a quelli successivi (Choicestati), interrompere un'esecuzione con un errore (Failstati) e così via.

Per ulteriori informazioni, consulta la Amazon States Language Specification (Specifica del linguaggio degli stati di Amazon) e Statelint, uno strumento che consente di convalidare il codice di Amazon States Language.

Per creare una macchina a stati sulla console Step Functions utilizzando Amazon States Language, consulta Guida introduttiva.

Nota

Se definisci le tue macchine a stato all'esterno della console di Step Functions, ad esempio in un editor di tua scelta, devi salvare le definizioni delle tue macchine a stato con l'estensione .asl.json.

Esempio di specifiche linguistiche degli Stati Amazon

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