AWS Step Functions
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

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

在本地运行 HeloWorld 状态机

在本地使用 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,但您必须已使用正确的语法包含它。您可以使用以上示例中的 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 无服务器应用程序模型 (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