Exécution de Step Functions Local sur votre ordinateur - AWS Step Functions

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Exécution de Step Functions Local sur votre ordinateur

Utilisez la version locale de Step Functions pour configurer, développer et tester des machines d'état sur votre ordinateur.

Exécuter une machine HelloWorld d'état localement

Après avoir exécuté Step Functions localement avec le AWS Command Line Interface (AWS CLI), vous pouvez démarrer une exécution State Machine.

  1. Créez une machine à états à partir du AWS CLI en échappant à la définition de la machine à états.

    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"
    Note

    Le n'role-arnest pas utilisé pour Step Functions Local, mais vous devez l'inclure avec la syntaxe appropriée. Vous pouvez utiliser l'ARN (Amazon Resource Name) de l'exemple précédent.

    Si vous créez correctement la machine à états, Step Functions répond en indiquant la date de création et l'ARN de la machine à états.

    { "creationDate": 1548454198.202, "stateMachineArn": "arn:aws:states:us-east-1:123456789012:stateMachine:HelloWorld" }
  2. Démarrez une exécution à l'aide de l'ARN de la machine d'état que vous avez créée.

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

Step Functions Local avec AWS SAM CLI Local

Vous pouvez utiliser la version locale de Step Functions avec une version locale deAWS Lambda. Pour configurer cela, vous devez installer et configurer AWS SAM.

Pour plus d'informations sur la configuration et l'exécution de AWS SAM, consultez les rubriques suivantes :

Lorsque Lambda est exécuté sur votre système local, vous pouvez démarrer Step Functions Local. Dans le répertoire où vous avez extrait vos fichiers JAR locaux de Step Functions, lancez Step Functions Local et utilisez le --lambda-endpoint paramètre pour configurer le point de terminaison Lambda local.

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

Pour plus d'informations sur l'exécution de Step Functions Local avecAWS Lambda, consultezTester les fonctions de l'étape et l'AWS SAMinterface de ligne de commande locale.