CloudFormation是一个功能强大的AWS产品,它允许程序创建AWS资源堆栈,如的应用程序的Web层,一个高性能计算集群,或整个应用程序堆栈,用一个单一的API调用。它非常强大。使用它肯定被认为是一种良好的AWS做法,尤其是当它与Chef, Puppet或cloud-init结合使用时。调试它会把我带到恶习。
以生产示例为例:库存mongodb群集模板对我不起作用。我不知道为什么。我敢肯定这很简单,几乎总是如此。我的问题不是我不知道出了什么问题。这是因为它需要20到30分钟才能使堆栈失败,然后再删除3到4分钟(假设它完全删除了资源)。
我想念什么?我知道该--disable-rollback
标志,并像氧气一样使用它。我很久以前就学会了将退出消息打包在一起cfn-signal
,并将它们像压舱物一样从沉没的船上扔下来。如何提高模板调试过程的速度,还是在错误发生半小时后就一直停留在错误提示的位置?