【发布时间】:2020-09-29 23:17:43
【问题描述】:
我正在使用现有基于 Cloudformation 的管道的环境中工作。我想知道是否可以在 CDK 中描述我的基础架构,然后生成要在管道中使用的 Cloudformation,而无需更改管道。我希望我使用 CDK 的事实完全透明。
【问题讨论】:
-
如果我理解您的问题,您所问的管道将运行
cdk synth获取生成的 yaml 并将其用作模板? -
我的意思是在提交之前在本地运行
cdk synth,可能作为 Git 预提交钩子 ????我没有改变管道的可能性,所以使用 cdk 而不是 cloudformation 的事实必须对管道是透明的 -
有可能,我有一个使用代码构建和代码管道的示例。代码构建在提交创建新构建时监听 git repo 编译 cdk 并运行 cdk 合成器,稍后代码管道部署 cdk 堆栈。我想您想更改为基于 cloudformation 的管道的第二部分。这听起来对你来说是一个可能的解决方案吗?
-
请记住,根据您的 cdk 堆栈,在合成模板上调用 create-stack 并不容易,因为 CfnParameters 在没有一些变通方法的情况下无法解决。
标签: amazon-web-services amazon-cloudformation aws-cdk