Amazon States Language - AWS Step Functions

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Amazon States Language

A Amazon States Language é uma linguagem estruturada baseada em JSON que é usada para definir a máquina de estado, um conjunto de estados, que podem realizar trabalhos (estados Task), determinar para quais estados fazer transição (estados Choice), interromper uma execução com erro (estados Fail) e assim por diante.

Para obter mais informações, consulte Especificação da Amazon States Language e Statelint, uma ferramenta que valida o código da Amazon States Language.

Para criar uma máquina de estado no console do Step Functions usando a Amazon States Language, consulte Conceitos básicos.

nota

Se você definir as máquinas de estado fora do console do Step Functions, como em um editor de sua escolha, será necessário salvar as definições de máquina de estado com a extensão .asl.json.

Exemplo de especificação da 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 } } }