在计算机上运行 Step Functions Local - AWS Step Functions

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

在计算机上运行 Step Functions Local

使用 Step Functions 的本地版本配置、开发和测试计算机上的状态机。

在本地运行 HelloWorld 状态机

在你使用本地运行 Step Functions 之后 AWS Command Line Interface (AWS CLI),你可以启动状态机执行。

  1. 从中创建状态机 AWS CLI 通过逃避状态机的定义。

    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"
    注意

    role-arn 不用于 Step Functions Local,但您必须使用正确的语法包含它。您可以使用上一个示例中的 Amazon 资源名称 (ARN)。

    如果您成功创建了状态机,Step Functions 会以创建日期和状态机作为响应ARN。

    { "creationDate": 1548454198.202, "stateMachineArn": "arn:aws:states:us-east-1:123456789012:stateMachine:HelloWorld" }
  2. 使用您创建ARN的状态机开始执行。

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

Step Functions Local AWS SAM CLI本地

你可以将本地版本的 Step Functions 与本地版本的 Step Functions 配合使用 AWS Lambda要对此进行配置,您必须安装和配置 。 AWS SAM.

有关配置和运行的信息 AWS SAM,请参阅以下内容:

在您的本地系统上运行 Lambda 后,您可以启动 Step Functions Local。从您提取 Step Functions 本地JAR文件的目录中,启动 Step Functions Local,然后使用--lambda-endpoint参数配置本地 Lambda 终端节点。

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

有关使用本地运行 Step Functions 的更多信息 AWS Lambda,请参阅 教程:使用 Step Functions 测试工作流程和 AWS SAM CLI本地