使用IAM策略创建堆栈时,InsufficientCapabilitiesException [CAPABILITY_NAMED_IAM]

Dav*_*ter 8 amazon-web-services aws-cloudformation

当我为包含IAM策略的云信息模板运行create-stack时,我收到此错误.

aws cloudformation create-stack --stack-name iam-stack --template-body file://./iam.yml --capabilities CAPABILITY_IAM --profile dev
Run Code Online (Sandbox Code Playgroud)

调用CreateStack操作时发生错误(InsufficientCapabilitiesException):需要功能:[CAPABILITY_NAMED_IAM]

小智 17

根据 AWS 文档, 如果您在云形成中指定角色名称,则必须指定 CAPABILITY_NAMED_IAM 值以确认模板的功能 链接

所以你的命令应该是

aws cloudformation create-stack --stack-name iam-stack --template-body file://./iam.yml --capabilities CAPABILITY_NAMED_IAM --profile dev
Run Code Online (Sandbox Code Playgroud)


Sud*_*ran 10

更改--capabilitiesCAPABILITY_NAMED_IAM

如果您具有自定义名称的IAM资源,则必须指定CAPABILITY_NAMED_IAM.如果未指定此参数,则此操作将返回InsufficientCapabilities错误.

https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_CreateStack.html