[英]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?
我用来实现类似结果的一种方法是执行以下操作:
"cdk-diff": "tsc && cdk diff YourStackYouWantToDiff"
npm run cdk-diff
这只会在您指定的堆栈上执行cdk diff
,这里是 YourStackYouWantToDiff。
在堆栈之间声明依赖关系的情况下,例如aStack.addDependency(bStack)
, cdk diff
在 aStack 和 bStack 上执行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.