Utilizzo di Amazon States Language per definire i flussi di lavoro Step Functions - 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à.

Utilizzo di Amazon States Language per definire i flussi di lavoro Step Functions

Amazon States Language è un linguaggio strutturato basato su JSON utilizzato per definire la tua macchina a stati, una raccolta di stati, che può funzionare (Taskstati), determinare a 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 Getting Started.

Nota

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

Esempio di specifica del linguaggio Amazon States (JSONata)

{ "Comment": "An example of the Amazon States Language using a choice state.", "QueryLanguage": "JSONata", "StartAt": "FirstState", "States": { "FirstState": { "Type": "Task", "Assign": { "foo" : "{% $states.input.foo_input %}" }, "Resource": "arn:aws:lambda:us-east-1:123456789012:function:FUNCTION_NAME", "Next": "ChoiceState" }, "ChoiceState": { "Type": "Choice", "Default": "DefaultState", "Choices": [ { "Next": "FirstMatchState", "Condition": "{% $foo = 1 %}" }, { "Next": "SecondMatchState", "Condition": "{% $foo = 2 %}" } ] }, "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 } } }