设置aws cloudformation template-validate的功能

Ale*_*vey 19 amazon-web-services aws-cloudformation

我正在尝试验证Cloudformation模板.我发出的命令是:

? aws cloudformation validate-template --template-body file://template.json
Run Code Online (Sandbox Code Playgroud)

然而,我得到的回应是:

"CapabilitiesReason": "The following resource(s) require capabilities: 
  [AWS::IAM::Role]", 
Run Code Online (Sandbox Code Playgroud)

遗憾的是,我无法找到任何设置功能的方法.

你如何设置能力?

wjo*_*dan 21

来自CapabilitiesCapabilitiesReason输出validate-template不是错误.它们是正常输出,列出了--capabilities在运行create-stackupdate-stack将来需要指定(通过)功能的资源.

通过检查返回代码是否0指示命令已成功完成,您可以确认验证成功且没有错误.

validate-template输出的文档如下:

能力 - >(列表)

模板中的功能.如果模板包含IAM资源,则在对模板使用或操作时,必须指定此参数的值CAPABILITY_IAMCAPABILITY_NAMED_IAM值; 否则,这些操作会返回错误.有关更多信息,请参阅确认AWS CloudFormation模板中的IAM资源.create-stackupdate-stackInsufficientCapabilities

CapabilitiesReason - >(string)

生成Capabilities响应元素中的值的资源列表.

  • 设计不佳.输出完全表明需要的东西是不对的. (12认同)
  • @MichaelMügge在使用aws一段时间后,我必须说很多AWS UI和cli的设计都很差,只需要习惯它的怪癖:) (3认同)