CloudFormation是AWS提供的强大工具,可通过单个API调用以编程方式创建AWS资源堆栈,例如应用程序的Web层、高性能计算群集或整个应用程序堆栈。它非常强大。特别是与Chef、Puppet或cloud-init结合使用时,使用它肯定被认为是一种良好的AWS实践。调试它让我痛苦不堪。
拿一个生产示例来说:库存中的MongoDB群集模板对我无效。我不知道原因。我相信这通常是一些简单的东西。我的问题不在于我找不出错在哪里。而在于它需要花费20到30分钟才能失败,然后再花费三到四分钟来删除,假设它完全正确地删除资源。
我错过了什么吗?我知道有--disable-rollback
标志,并像氧气一样使用它。很久以前我就学会了用cfn-signal
包装退出消息,并像从沉没的船上扔下去的压舱物一样进行抛出。我如何使模板调试过程更快,还是我永远卡在半小时后才发现我的错误?
--disable-rollback
和cfn-signal
的好处? - Chris Halcrow