CloudFormation 是一项功能强大的 AWS 产品,允许以编程方式创建 AWS 资源堆栈,例如应用程序的网络层, https://s3.amazonaws.com/cloudformation-templates-us-east-1/vpc_multiple_subnets.template a 高性能计算集群, https://s3.amazonaws.com/cloudformation-templates-us-east-1/cc2-spot-cluster.template or 整个应用程序堆栈, https://s3.amazonaws.com/cloudformation-templates-us-east-1/Rails_Multi_AZ.template通过一次 API 调用。它的力量非常强大。使用它无疑被认为是一种很好的 AWS 实践,尤其是当它与Chef, http://www.opscode.com/chef/ Puppet, http://puppetlabs.com/ or 云初始化。 https://help.ubuntu.com/community/CloudInit调试它让我陷入了恶习。
以生产为例:库存mongodb 集群模板 https://mongodb-documentation.readthedocs.io/en/latest/ecosystem/tutorial/automate-deployment-with-cloudformation.html对我不起作用。我特别不知道为什么。我确信这很简单,因为它几乎总是如此。我的问题不在于我无法弄清楚出了什么问题。也就是说,堆栈需要 20 到 30 分钟才会失败,然后再花三到四分钟才能删除(假设它完全正确删除了资源)。
我缺少什么?我知道关于--disable-rollback
标记并像氧气一样使用它。我很久以前就学会了用cfn-signal
并将它们像沉船上的压舱物一样扔掉。如何使模板调试过程更快,或者我是否会在犯错误半小时后永远注意到错误?
Use the aws cloudformation validate-template http://docs.aws.amazon.com/cli/latest/reference/cloudformation/validate-template.htmlAWS CLI 工具中的命令。它仅验证您的模板是否是有效的 JSON 或 YAML,而不验证您的键和值是否正确(例如,不检查键中的拼写错误)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)