使用步骤功能并使用AWS State Machines Locally构建一些模式时,我最近一直在工作很多,以向下推动测试。本着同样的精神,我希望能够在当地的容器中创建状态机,并且来自ASL。但是,当使用CDK和构建器库时,您没有ASL文件可以使用的ASL文件。因此,我构建了此程序,以从CDK合成器的云形式文件中提取ASL定义。
我已经写了很多关于CDK的文章,因此,如果您正在寻找一些intro,则本文是一个不错的起点。但是,如果您已搬家并希望进一步建立一些更高级的模式,我将有一篇有关如何与此程序结合使用本地步骤功能容器的后续文章。
CDK ASL定义提取器用法
如果您只想直接跳到读数或NPM软件包,则可以在此处执行此操作:
这是一个简单的命令行实用程序,它采用CDK模板输出并解析以提取AWS::StepFunctions::StateMachine
资源,然后将它们输出到stdout,以便您可以使用该定义做点事。
用于使用
预览选项
❯ cdk-asl-definition-extractor -h
Usage: cdk-asl-definition-extractor [options]
Extract AWS State Machine definitions from CDK generated ASL
Options:
-V, --version output the version number
-f, --file-name <value> CloudFormation JSON File
-h, --help display help for command
提取ASL
cdk-asl-definition-extractor -f </path/to/the/template.json>
输出
[
{
"identifier": "<StackResourceName>",
"definition": "<ASL Definition>"
}
]
包起来
还有很多事情要做,我将努力扩展/扩展其功能。