请解决AWS CLI中的错误{参数验证失败}

时间:2020-01-20 11:54:02

标签: amazon-web-services aws-cli

 aws cloudformation create-stack --stack-name ourfirsttest --region us-east-1 --template-body file://test.yml                

运行上面的命令后,出现以下错误。 我在当前工作目录中也有“ test.yml”文件

参数验证失败:
参数TemplateBody的长度无效,值:0,有效范围:1-inf

错误的屏幕截图

Screenshot of the error

3 个答案:

答案 0 :(得分:1)

您的模板文件为空。

如果不为空,则会收到其他错误消息。

当我有一个空文件时,我收到与您相同的错误:

参数验证失败:
参数TemplateBody的长度无效,值:0,有效范围:1-inf

当我有随机字符的文件时,错误消息是:

调用ValidateTemplate操作时发生错误(ValidationError):模板格式错误:必须定义至少一个Resources成员。

如果缺少template-body文件,您会收到另一种错误消息:

解析参数'--template-body'时出错:无法加载参数文件file://blahx.yml:[错误2]没有这样的文件或目录:'blahx.yml'

答案 1 :(得分:0)

您的模板文件似乎格式错误。

我首先要使用CLI命令验证模板。

aws cloudformation validate-template --template-body file://test.yml

答案 2 :(得分:0)

保存文件。错误是因为文件为空