我有这个模板,可以正常使用。有什么办法可以将其转换为cdk python代码?
https://github.com/shantanuo/cloudformation/blob/master/updated/api-to-sns-cf%20(1).yml
答案 0 :(得分:1)
使用低级资源没有错,因为它是一个有用的构建块。是的,有高层的构造,但是像软件中的所有其他构造一样,有时您必须更深入地研究。可惜的是,这种态度一直持续下去,因为不鼓励使用CDK的人,这些人已经花费了多年的时间构建了很好的CloudFormation模板集合。
是的,这存在一些问题,这主要是由于一些糟糕的体系结构决策以及希望专注于新功能而不是构建功能层的原因,但是有可能,而且不应劝阻您将模板转换为低级结构,然后根据您的用例要求将其重构为较高级的结构。
也就是说,我不会使用任何自动工具来进行此转换。您实际上不会了解发生了什么,并且很可能会遇到一些不知道如何处理的问题。挖掘,逐行转换,然后享受结果。
答案 1 :(得分:0)
您无法将CloudFormation模板转换为CDK代码。这样做也不是很有意义。有点像要求将程序集或C转换为Python。
在对流层情况下,这是有道理的,因为对流层与CloudFormation的关系为1:1。 CDK应该是更高级别的,就像Python与Assembly或C的关系一样。CDK确实具有CfnResource类,它们确实直接转换为CloudFormation,但这只是必要的基础层,而不是应该使用CDK的方式。如果您想那样做,那么使用Troposphere会更好。
在过渡期间能够做到这一点听起来似乎很有意义,但我认为这比其价值更大。无论如何,目前没有任何动作。