Executando o Step Functions Local em seu computador - 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á.

Executando o Step Functions Local em seu computador

Use a versão local do Step Functions para configurar, desenvolver e testar máquinas de estado em seu computador.

Executar uma máquina de estado HelloWorld localmente

Depois de executar o Step Functions localmente com a AWS Command Line Interface (AWS CLI), é possível iniciar uma execução da máquina de estado.

  1. Crie uma máquina de estado a partir da AWS CLI fazendo o escape da definição de máquina de estado.

    aws stepfunctions --endpoint-url http://localhost:8083 create-state-machine --definition "{\ \"Comment\": \"A Hello World example of the Amazon States Language using a Pass state\",\ \"StartAt\": \"HelloWorld\",\ \"States\": {\ \"HelloWorld\": {\ \"Type\": \"Pass\",\ \"End\": true\ }\ }}" --name "HelloWorld" --role-arn "arn:aws:iam::012345678901:role/DummyRole"
    nota

    O role-arn não é usado para o Step Functions Local, mas é necessário incluí-lo com a sintaxe adequada. É possível usar o nome de recurso da Amazon (ARN) do exemplo anterior.

    Se você criou a máquina de estado com êxito, o Step Functions responde com a data de criação e o ARN da máquina de estado.

    { "creationDate": 1548454198.202, "stateMachineArn": "arn:aws:states:us-east-1:123456789012:stateMachine:HelloWorld" }
  2. Inicie uma execução usando o ARN da máquina de estado que você criou.

    aws stepfunctions --endpoint-url http://localhost:8083 start-execution --state-machine-arn arn:aws:states:us-east-1:123456789012:stateMachine:HelloWorld

Step Functions Local com AWS SAM CLI Local

É possível usar a versão local do Step Functions com uma versão local do AWS Lambda. Para configurar isso, é necessário instalar e configurar o AWS SAM.

Para obter informações sobre como configurar e executar o AWS SAM, consulte o seguinte:

Assim que o Lambda estiver em execução no sistema local, será possível iniciar o Step Functions Local. No diretório em que você extraiu os arquivos JAR locais do Step Functions, inicie o Step Functions Local e use o parâmetro --lambda-endpoint para configurar o endpoint Lambda local.

java -jar StepFunctionsLocal.jar --lambda-endpoint http://127.0.0.1:3001 command

Para obter mais informações sobre como executar o Step Functions Local com o AWS Lambda, consulte Testando o Step Functions e AWS SAM CLI Local.