通过 cloudformation 使用 aws `cdk Synth` 输出

2023-12-30

我正在一个具有现有的基于 Cloudformation 的管道的环境中工作。我想知道是否可以在 CDK 中描述我的基础设施,然后生成要在管道中使用的 Cloudformation,而不需要更改管道。我希望我使用 CDK 的事实是完全透明的。


我通常不建议使用的输出cdk synth通过 CloudFormation 除非您非常清楚自己在做什么。

原因如下:在某些边缘情况下,CDK 会提前进行引导和资产发布,例如对于所谓的资产来源(docker 镜像、s3 文件等)。

该主题与 GitHub 上 CDK 存储库中询问 CI/CD 集成的问题有一些重叠。 [1]

为 CDK 开发完全自动化的 CI/CD 流程的工作正在进行中 [2]。所谓的云组装[3] 包含通过 CloudFormation 部署所需的所有资源,但正如 RFC 指出的那样:

云程序集包括每个堆栈和资产源(docker 映像、s3 文件等)的 CloudFormation 模板,必须打包发布到使用它们的每个环境中的资产商店。

如果您未使用任何资产或可以选择在使用 CloudFormation 之前打包和部署它们,请使用cdk合成器当提供正确的 CFN 参数时,CloudFormation 中应该可以输出(正如其他人已经在该线程中指出的那样)。

参考

[1] https://github.com/aws/aws-cdk/issues/6894 https://github.com/aws/aws-cdk/issues/6894
[2] https://github.com/aws/aws-cdk-rfcs/blob/master/text/0049-continuous-delivery.md https://github.com/aws/aws-cdk-rfcs/blob/master/text/0049-continuous-delivery.md
[3] https://github.com/aws/aws-cdk/blob/master/packages/@aws-cdk/cloud- assembly-schema/README.md https://github.com/aws/aws-cdk/blob/master/packages/@aws-cdk/cloud-assembly-schema/README.md

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过 cloudformation 使用 aws `cdk Synth` 输出 的相关文章

随机推荐