本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在计算机上运行 Step Functions Local
使用 Step Functions 的本地版本配置、开发和测试计算机上的状态机。
在本地运行 HelloWorld 状态机
在你使用本地运行 Step Functions 之后 AWS Command Line Interface (AWS CLI),你可以启动状态机执行。
-
从中创建状态机 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" }
-
使用您创建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本地。