Joh*_*ohn 12 amazon-web-services aws-cloudformation aws-step-functions aws-cdk
AWS Step Functions 可以使用Step Functions Local Docker在本地 Docker 环境中运行。但是,需要使用基于 JSON 的Amazon States Language定义步骤函数。如果您的 AWS 基础设施(Step Functions 加 lambda)是使用 AWS CDK/CloudFormation 定义的,那么这根本不方便。
\n有没有办法从 CDK 或 CloudFormation 输出创建状态机的 Amazon States Language 定义,以便可以在本地运行步骤函数?
\n目前,我的开发周期需要 30 分钟才能在 AWS 中构建/部署/运行基于 Lambda 的步骤函数,以便对其进行测试,并且肯定有比这更好/更快的测试方法。
\n我们通过以下措施实现了这一目标:
下载:
https://docs.aws.amazon.com/step-functions/latest/dg/sfn-local.html
要在本地运行 Step Functions,请在提取本地 Step Function 文件的目录中运行:
java -jar StepFunctionsLocal.jar --lambda-endpoint http://localhost:3003
要创建状态机,您需要一个 json 定义(它可以从生成的模板中提取,也可以获取Vs 代码的工具包插件,输入步骤函数,从模板中选择,这可以作为您的入门工具。也可以获取它从 AWS 控制台的步骤函数的定义选项卡中。
在定义 json 所在的目录中运行此命令:
aws stepfunctions --endpoint http://localhost:8083 create-state-machine --definition " cat step-function.json" --name "local-state-machine" --role-arn "arn:aws:iam::012345678901:role/DummyRole ”
你现在应该可以联系SF了(希望如此):)
| 归档时间: |
|
| 查看次数: |
4574 次 |
| 最近记录: |