【发布时间】:2017-03-11 00:16:54
【问题描述】:
当我们说 cloudformation 是“基础架构即代码”时,下一个立即想到的问题是如何测试此代码。 我们可以对这段代码做一些基本的单元测试吗
我对 cloudformation 验证不屑一顾,因为这只是一种进行语法验证的方式,而且我可以使用任何其他免费的 JSON/YAML 验证器来完成。
我更倾向于某种功能验证,可能测试我已经定义了所有用作参考的变量。 可能测试我使用的任何属性实际上是该组件支持的属性
没想到它应该测试权限是否正确或我没有用尽我的限制。但至少有一些超出基本 JSON/YAML 语法验证的东西
【问题讨论】:
-
aws cloudformation validate-template 不仅检查您是否使用正确的 JSON/YAML。它还执行其他检查。例如。它会检查您的 Refs。但它不会检查您的属性是否有效。真正知道的唯一方法是创建一个堆栈,然后针对正在运行的堆栈运行一些测试(例如 ssh in、发送 http 请求……)
-
stackoverflow.com/questions/11854772/… 有一些可用于单元测试的解决方案
标签: unit-testing amazon-web-services amazon-cloudformation