使用API​​启动CFT时的IAM功能检查

时间:2017-08-30 15:17:11

标签: amazon-web-services aws-sdk

我正在尝试使用AWS Cloud Trail API启动CFT。问题是,当我将CFT直接启动到AWS控制台时,它会向我显示IAM功能检查屏幕 enter image description here

如何在使用API​​时处理此复选框。

1 个答案:

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