我正在尝试使用如下命令验证AWS示例CloudFormation模板:
▶ aws cloudformation validate-template --template-body template.yml
这会导致以下错误消息:
An error occurred (ValidationError) when calling the ValidateTemplate operation:
Template format error: unsupported structure.
我在许多模板上尝试了这一点,包括AWS文档中的示例模板。所以我知道模板没问题。
我做错了什么?
答案 0 :(得分:8)
显然,由于CLI命令格式不正确而导致非常无用的错误消息。
--template-body
参数必须指定为file URI。
因此,上面命令的正确,可运行的形式是:
▶ aws cloudformation validate-template --template-body file://template.yml
有关详细信息,请参阅this博文。
答案 1 :(得分:0)
如果你使用的是 windows 文件系统,你可以这样使用:
--template-body file://c:/Windows/myfile.json
或
--template-body file://localhost/c$/Windows/myfile.json