您计算机上的 Step Functions(可下载版本) - AWS Step Functions
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

您计算机上的 Step Functions(可下载版本)

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

在本地运行 HelloWorld 状态机

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

  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 Local

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

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

在您的本地系统上运行 Lambda 后,您可以启动 Step Functions Local。从您提取 Step Functions Local JAR 文件的目录,启动 Step Functions Local,以便配置本地 Lambda 终端节点。

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

有关将 Step Functions Local 与 AWS Lambda 一起运行的更多信息,请参阅 Step Functions 和 AWS SAM CLI Local