本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在计算机上本地运行 Step Functions
使用本地版本的 Step Functions 在计算机上配置、开发和测试状态机。
在本地运行 HelloWorld 状态机
使用Amazon Command Line Interface (Amazon CLI) 在本地运行 Step Functions 后,可以开始执行状态机。
-
Amazon 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" }
-
使用创建的状态机的 ARN 启动执行。
aws stepfunctions --endpoint-url http://localhost:8083 start-execution --state-machine-arn arn:aws:states:us-east-1:123456789012:stateMachine:HelloWorld
Amazon SAM使用 CLI 本地Step Functions
您可以将 Step Functions 的本地版本与的本地版本一起使用Amazon Lambda。要对此进行配置,您必须安装和配置 Amazon SAM。
有关配置和运行 Amazon 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 Local 的更多信息Amazon Lambda,请参阅测试 Step Functions 和Amazon SAMCLI Local。