模板格式错误:AWS CloudFormation中显示不受支持的结构

时间:2017-02-02 00:54:09

标签: amazon-web-services amazon-cloudformation

我正在尝试使用如下命令验证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文档中的示例模板。所以我知道模板没问题。

我做错了什么?

2 个答案:

答案 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