AWS > CloudFormation 模板 - 您可以在上传前测试它们吗?
AWS > CloudFormation templates - can you test them before uploading?
当我将 CloudFormation 模板上传到 AWS 的管理控制台时,AWS 需要几分钟时间来处理该模板。
执行此操作进行 20 次迭代意味着大量时间只是在等待错误消息。
在将其上传到 AWS 的管理控制台之前是否有任何测试(最好是多一点 "is it valid JSON")?
例如运行 通过的工具:
- 有效吗JSON?
- 每个资源/参数的输入是否正确?
- 等...
您可以使用 aws cli validate-template 命令
validate-template
aws cloudformation validate-template --template-body file://path/to/template
在我的工作流程中,我将其集成到 pre-commit git 挂钩中以执行一些自动验证
cfn-lint
现在有一个名为 cfn-lint 的 awslabs 项目,它集成了各种编辑器,它对模板进行了更广泛的检查。它可以从 Github
上的 awslabs 获得
https://github.com/awslabs/cfn-python-lint
这也可以添加为您的 cloudformation 工作流程的预提交
当我将 CloudFormation 模板上传到 AWS 的管理控制台时,AWS 需要几分钟时间来处理该模板。
执行此操作进行 20 次迭代意味着大量时间只是在等待错误消息。
在将其上传到 AWS 的管理控制台之前是否有任何测试(最好是多一点 "is it valid JSON")?
例如运行 通过的工具:
- 有效吗JSON?
- 每个资源/参数的输入是否正确?
- 等...
您可以使用 aws cli validate-template 命令
validate-template
aws cloudformation validate-template --template-body file://path/to/template
在我的工作流程中,我将其集成到 pre-commit git 挂钩中以执行一些自动验证
cfn-lint
现在有一个名为 cfn-lint 的 awslabs 项目,它集成了各种编辑器,它对模板进行了更广泛的检查。它可以从 Github
上的 awslabs 获得https://github.com/awslabs/cfn-python-lint
这也可以添加为您的 cloudformation 工作流程的预提交