答案 0 :(得分:2)
使用API
Capabilities.member.N
在AWS CloudFormation创建特定堆栈之前必须指定的值列表。某些堆栈模板可能包含可能影响AWS账户权限的资源,例如,通过创建新的AWS Identity and Access Management(IAM)用户。对于这些堆栈,您必须通过指定此参数明确确认其功能。
唯一有效的值是CAPABILITY_IAM和CAPABILITY_NAMED_IAM。以下资源要求您指定此参数:AWS :: IAM :: AccessKey,AWS :: IAM :: Group,AWS :: IAM :: InstanceProfile,AWS :: IAM :: Policy,AWS :: IAM :: Role, AWS :: IAM :: User和AWS :: IAM :: UserToGroupAddition。如果您的堆栈模板包含这些资源,我们建议您查看与其关联的所有权限,并在必要时编辑其权限。
如果您有IAM资源,则可以指定任一功能。如果您具有自定义名称的IAM资源,则必须指定CAPABILITY_NAMED_IAM。如果您未指定此参数,则此操作将返回InsufficientCapabilities错误。
有关详细信息,请参阅Acknowledging IAM Resources in AWS CloudFormation Templates.
类型:字符串数组
有效值:CAPABILITY_IAM | CAPABILITY_NAMED_IAM 强>
http://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_CreateStack.html
使用AWS CLI
- 功能(列表)
在AWS CloudFormation创建特定堆栈之前必须指定的值列表。某些堆栈模板可能包含可能影响AWS账户权限的资源,例如,通过创建新的AWS Identity and Access Management(IAM)用户。对于这些堆栈,您必须通过指定此参数明确确认其功能。 唯一有效的值是 CAPABILITY_IAM和CAPABILITY_NAMED_IAM 。以下资源要求您指定此参数:AWS :: IAM :: AccessKey,AWS :: IAM :: Group,AWS :: IAM :: InstanceProfile,AWS :: IAM :: Policy,AWS :: IAM :: Role, AWS :: IAM :: User和AWS :: IAM :: UserToGroupAddition。如果您的堆栈模板包含这些资源,我们建议您查看与其关联的所有权限,并在必要时编辑其权限。 如果您有IAM资源,则可以指定任一功能。如果您具有自定义名称的IAM资源,则必须指定CAPABILITY_NAMED_IAM。如果您未指定此参数,则此操作将返回InsufficientCapabilities错误。
http://docs.aws.amazon.com/cli/latest/reference/cloudformation/create-stack.html