【问题标题】:With CDK, how do I synthesize stack via sdk OR how do I get the template in code?使用 CDK,我如何通过 sdk 合成堆栈或如何在代码中获取模板?
【发布时间】:2019-10-25 01:10:55
【问题描述】:

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

似乎可以使用 CloudFormationStackArtifact 的 getTemplate() 方法获取模板,但这被标记为实验性的,我还没有找到任何这样做的示例。我希望有一个更直接的方法,我只是没有偶然发现

【问题讨论】:

    标签: aws-cdk


    【解决方案1】:

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

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

    【讨论】:

    • 在 Python 中为app.synth().get_stack(STACK_NAME).template
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-22
      • 1970-01-01
      • 2020-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多