AWS > CloudFormation 模板 - 您可以在上传前对其进行测试吗?

Sno*_*ash 4 amazon-web-services aws-cloudformation

当我将 CloudFormation 模板上传到 AWS 的管理控制台时,AWS 需要几分钟来处理该模板。

这样做 20 次迭代意味着大量时间只是在等待错误消息。

在将它上传到 AWS 的管理控制台之前是否有任何测试(最好不仅仅是“它是有效的 JSON”)?

例如,一个工具运行:

  1. 它是有效的 JSON 吗?
  2. 每个资源/参数的输入是否正确?
  3. 等等...

geo*_*ton 5

您可以使用 aws cli validate-template命令

验证模板

aws cloudformation validate-template --template-body file://path/to/template
Run Code Online (Sandbox Code Playgroud)

在我的工作流程中,我将其集成到预提交 git hook 中以执行一些自动验证

cfn-lint

现在有一个名为 cfn-lint 的 awslabs 项目,它与各种编辑器集成,它可以对模板进行更广泛的 linting。它可以从 Github 上的 awslabs 获得

https://github.com/awslabs/cfn-python-lint

这也可以添加为您的 cloudformation 工作流程的预提交