我正在使用现有基于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之前打包和部署它们,那么在提供正确的CFN参数时(如该线程中已经指出的那样),应该可以在CloudFormation中使用cdk synth输出。
[1] https://github.com/aws/aws-cdk/issues/6894
[2] 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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句