繁体   English   中英

使 cdk diff 忽略堆栈

[英]Make cdk diff ignore stack

我创建了 2 个 cdk 堆栈,用于部署我的 lambda 函数。 其中一个堆栈是 CodePipeline 堆栈,它由 Github 提交触发,通过使用 CodeDeploy 中的“CloudFormationDeployAction”构建测试和部署。 因为我正在通过 CodePipelines 部署我的 lambda,所以我不希望它通过终端部署。

但是在终端上,当我为我的堆栈的其余部分执行“cdk diff”或“cdk deploy *”时,cdk 将尝试 diff 堆栈并输出 Lambda 堆栈的潜在变化,即使它已经部署。 执行“cdk deploy *”将使 cdk 尝试部署并失败(由于缺少通过 CodePipelines 提供的参数)。

有没有办法让终端命令忽略这个 LambdaStack?

我用来实现类似结果的一种方法是执行以下操作:

  1. 在 package.json 中,我在脚本"cdk-diff": "tsc && cdk diff YourStackYouWantToDiff"
  2. 我运行npm run cdk-diff

这只会在您指定的堆栈上执行cdk diff ,这里是 YourStackYouWantToDiff。

在堆栈之间声明依赖关系的情况下,例如aStack.addDependency(bStack)cdk diff在 aStack 和 bStack 上执行。

暂无
暂无

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

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