繁体   English   中英

提供堆栈名称的 cdk synth 仍然合成项目中的所有堆栈

[英]cdk synth with stack name provided still synths all the stacks in the project

这是app.py

my_env = cdk.Environment(account="XXXXXXX", region="us-east-1")
StackA(app, "stack-a", env=my_env)
StackB(app, "stack-b", env=my_env)

这些堆栈中的每一个都有一个指定堆栈名称的打印语句。 当我运行此 cli 命令cdk synth StackA时,我得到以下几行

Inside StackA 
Inside StackB

为什么两个堆栈都在合成? 当我只想执行 StackA 时如何忽略 StackB?

synth 命令从您的 CDK 代码合成一个 CloudFormation 模板,根据 CDK 文档,它将始终运行整个应用程序并在cdk.out目录中生成模板。

synth,= deploy,synth 不会应用任何更改。 它只会显示生成的 CloudFormation 模板。

当您尝试进行合成时,cdk 将为所有堆栈合成并生成模板。 传递堆栈名称将仅显示该堆栈的模板。 可以通过为具有多个堆栈的项目执行cdk synth来验证此行为

cdk synth
Successfully synthesized to cdk-cdn/cdk.out
Supply a stack id (all-images, images-cdn) to display its template.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM