有没有一种方法可以在运行CloudFormation模板之前对其进行验证?

时间:2018-07-26 03:43:47

标签: amazon-cloudformation

我想在运行CloudFormation模板之前对其进行验证。我知道aws cloudformation validate-template ... cli命令,但这会忽略不正确的属性名称。我不知道该cli命令的要点是什么,如果它不会捕获此类错误的话。

我想要一些可以在运行模板之前捕获此类错误的东西。可以执行此操作的IDE或外部服务。

3 个答案:

答案 0 :(得分:2)

我们在使用错误的Cloud-Formation模板时遇到了一个非常相似的问题,并创建了(我是共同作者)一个命令行工具来对其进行验证-除了标准的AWS验证之外,它还具有许多自定义检查功能,对我们至关重要:

https://github.com/Appliscale/perun

我相信它还不支持属性名称验证,但是欢迎任何功能请求(甚至更好的拉取请求)。我们将尽力解决这些问题。

安装Perun后,要验证模板,可以使用命令 validate

~ $ perun validate <PATH TO THE TEMPLATE>


此外,它还允许管理(创建,更新等)CF堆栈并监视状态更新。

答案 1 :(得分:1)

cfn-lint工具就是为此目的而构建的。它由AWS团队和it has a couple of IDE integrations积极维护。

答案 2 :(得分:0)

与我有同样的问题。无法验证属性名称。但是您可以通过将Atom IDE与插件cloudformation一起使用来减少错误,它可以帮助我创建资源属性,从而减少打字错误。