我正在尝试验证Cloudformation模板。我输入的命令是:
▶ aws cloudformation validate-template --template-body file://template.json
然而,我收到的回应是:
"CapabilitiesReason": "The following resource(s) require capabilities:
[AWS::IAM::Role]",
很不幸,我找不到设置权限的方法。
你如何设置权限?
我正在尝试验证Cloudformation模板。我输入的命令是:
▶ aws cloudformation validate-template --template-body file://template.json
然而,我收到的回应是:
"CapabilitiesReason": "The following resource(s) require capabilities:
[AWS::IAM::Role]",
很不幸,我找不到设置权限的方法。
你如何设置权限?
Capabilities
和CapabilitiesReason
是validate-template
的正常输出,不是错误。它们列出了需要指定能力(通过--capabilities
)的资源,以便在将来运行create-stack
或update-stack
时使用。0
来确认验证成功且无错误,表示命令已成功完成。
validate-template输出的文档如下:
Capabilities -> (列表)
模板中包含的功能。如果您的模板包含IAM资源,则在使用
create-stack
或update-stack
操作时,必须为此参数指定CAPABILITY_IAM
或CAPABILITY_NAMED_IAM
值;否则,这些操作将返回一个InsufficientCapabilities
错误。 更多信息,请参见确认AWS CloudFormation模板中的IAM资源。CapabilitiesReason -> (字符串)
生成Capabilities响应元素中的值的资源列表。
create-stack
或update-stack
时必须指定CAPABILITY_IAM
能力。 - jzonthemtn