使用CDK,如何通过sdk合成堆栈,或者如何在代码中获取模板?

时间:2019-10-23 18:45:25

标签: aws-cdk

我不必构建手动运行的cdk synthesize/deploy,而是想构建一个Lambda,该Lambda使用CDK为运行Lambda时具有动态资源需求的其他服务合成资源。 (我将使用其他堆栈来管理lambda资源)。如何让CDK通过代码部署堆栈,或者如何使用CDK生成可以使用CloudFormation SDK进行综合的模板?

似乎可以使用CloudFormationStackArtifact的getTemplate()方法来获取模板,但这被标记为实验性的,我还没有发现完成此操作的任何示例。我希望有一种更直接的方法,我只是没有偶然发现过

2 个答案:

答案 0 :(得分:0)

可以从CDK中以字符串形式访问堆栈,如下所示:

app.synth().getStack(STACK_NAME).template(Python)

答案 1 :(得分:0)

您可以使用-o标志从cdk合成器输出cloudformation结果