在我的公司,我们使用AWS Cloudformation来管理我们的基础设施。模板是用JSON编写的。问题是,模板正在变得越来越大的一天5k线。公司的策略是在一个模板中编写特定的项目(也就是说,我无法将代码划分为单独的模板)。因此,模板变得非常庞大。
我一直在玩yaml,json和cloudformation生成器。我找到了一些不错的yaml生成器(Spiff)。使用它,我可以减少我们的模板在某些情况下几乎90%。
您认为动态生成cloudformation模板并主要使用Spiff yaml生成器是个好主意吗?否则,我将在未来几个月内支付一笔可怕的费用。请记住,Spiff有点神秘,而不是纯Yaml,所以对于那些在我之后维护模板的人来说,有一个学习曲线。
你认为如何?
发布于 2017-08-08 00:02:40
我已经在几个项目中使用了大约9个月的金丝尔 RubyGem,并对此非常满意,原因如下:
Output
可以物理地位于该资源旁边的源文件中,而不是位于文件的另一个不相关的部分。JSON生成器确保所有定义都在适当的位置。Fn:Sub
内部函数容易得多,尽管当我想包括帐户ID之类的东西时,我仍然使用这个函数。CFNDSL不是唯一的选择;它恰好是我在正确的时间被介绍给大家的东西。我还听说过用Python编写的堆栈生成器,在不同的时间,我可能会更喜欢它。
底线:以编程方式生成堆栈要比维护纯声明性格式(特别是JSON )要好得多。
发布于 2019-01-13 20:27:57
https://softwareengineering.stackexchange.com/questions/355123
复制相似问题