使用serverless deploy部署Node.js应用时CloudFormation权限报错求助
解决Serverless部署AWS时的CloudFormation权限边界错误
错误核心:你的IAM用户obafemitayor2的**权限边界(Permissions Boundary)**未允许cloudformation:DescribeStacks动作。权限边界是IAM的最高权限限制,哪怕你给用户附加了允许该动作的策略,只要边界没放开,这个操作就会被拒绝。
解决步骤
- 登录AWS IAM控制台,找到用户
obafemitayor2的详情页面 - 切换到「权限边界」标签,查看当前绑定的边界策略
- 编辑该边界策略,添加
cloudformation:DescribeStacks到允许的动作列表中。示例修改后的策略片段:
{ "Version": "2012-10-17", "Statement": [ // 保留原有已允许的动作规则 { "Effect": "Allow", "Action": "cloudformation:DescribeStacks", "Resource": "arn:aws:cloudformation:eu-central-1:900989174731:stack/app/*" } // 若要允许所有CloudFormation栈的该操作,可将Resource设为"*" ] }
- 保存策略修改后,重新执行
serverless deploy命令
额外建议
Serverless框架部署通常还需要其他CloudFormation动作,比如cloudformation:DeleteStack、cloudformation:GetTemplate等,建议检查权限边界是否也限制了这些动作,提前添加避免后续出现类似权限问题。
内容的提问来源于stack exchange,提问作者Omotayo Obafemi
相关产品推荐
相关产品推荐

