我想找到一种调试cloudformation脚本的方法。
我写了一些bash-script,通过SSH手动执行时可以正常工作。
通过云形成执行时确实失败了。 然后有一些内在的cloudformation函数,这些函数不能通过bash执行,这使得它们很难调试。
整个脚本需要30分钟。所以当我认为我完成了 - 我重新启动脚本并在30分钟后发现另一个错误。
有没有办法减少这个循环?
有没有办法执行命令,它将如何由cloudformation执行?
答案 0 :(得分:2)
我发现调试CloudFormation脚本的最有效方法是获取失败的模板,删除所有未能部署的资源,以及依赖它们的资源,然后创建CloudFormation堆栈。这样做的好处是,这种方式,可以提前创建故障元素所依赖的所有资源,然后您可以更新堆栈,并调试一个元素直到它创建。如果失败,它会将更新回滚到工作状态,这比再次创建整个堆栈要快得多。
请注意堆栈因权限而失败的事件堆栈,因为如果您遵循最低权限,这也很常见。好消息是,CloudFormation通常非常适合告诉您特定用户/角色/等没有权限对特定资源执行特定操作。