Esecuzione di Step Functions Local sul computer - 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à.

Esecuzione di Step Functions Local sul computer

Usa la versione locale di Step Functions per configurare, sviluppare e testare macchine a stati sul tuo computer.

Esegui una macchina a HelloWorld stati localmente

Dopo aver eseguito Step Functions localmente con AWS Command Line Interface (AWS CLI), è possibile avviare l'esecuzione di una macchina a stati.

  1. Crea una macchina a stati dal AWS CLI sfuggendo alla definizione di macchina a stati.

    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

    Non role-arn viene utilizzato per Step Functions Local, ma è necessario includerlo con la sintassi corretta. Puoi utilizzare Amazon Resource Name (ARN) dell'esempio precedente.

    Se la macchina a stati è stata creata correttamente, Step Functions risponde con la data di creazione e la macchina ARN a stati.

    { "creationDate": 1548454198.202, "stateMachineArn": "arn:aws:states:us-east-1:123456789012:stateMachine:HelloWorld" }
  2. Avvia un'esecuzione utilizzando ARN la macchina a stati che hai creato.

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

Step Functions Local con AWS SAM CLILocale

È possibile utilizzare la versione locale di Step Functions con una versione locale di AWS Lambda Per la configurazione, è necessario installare e configurare . AWS SAM.

Per informazioni sulla configurazione e l'esecuzione AWS SAM, vedi quanto segue:

Quando Lambda è in esecuzione sul tuo sistema locale, puoi avviare Step Functions Local. Dalla directory in cui hai estratto i JAR file locali di Step Functions, avvia Step Functions Local e usa il --lambda-endpoint parametro per configurare l'endpoint Lambda locale.

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

Per ulteriori informazioni sull'esecuzione di Step Functions Local con AWS Lambda, consulta Tutorial: Test dei flussi di lavoro utilizzando Step Functions e AWS SAM CLILocale.