首页 > 解决方案 > CloudFront:为什么管理员无权执行失效操作?

问题描述

我正在尝试使用管理员 IAM(完全权限)同时使用 aws cli 和 PHP SDK 创建失效。

这是命令行

aws cloudfront create-invalidation --distribution-id=E2NYX13BG????? --paths "/*"

但我总是收到此错误消息:

Error: User: arn:aws:iam::5253618?????:user/algo is not authorized to perform: 
cloudfront:CreateInvalidation on resource: 
arn:aws:cloudfront::5253618?????:distribution/E2NYX13BG?????

编辑 - -

澄清我对此的怀疑。@amitd 在评论中粘贴了另外两个问题二。这两个问题都涉及可能的非管理员权限,以及可能的受限 CloudFront 资源。

“管理员”是指 IAM 账户对我的整个 AWS 服务拥有以下权利:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": "*",
            "Resource": "*"
        }
    ]
}

从上面可以看出,资源没有受到限制,所以我还必须创建一个不同的 Statement 项目来添加"Resource": "*"到 CloudFront 吗?因为这根本没有意义。

标签: amazon-web-servicesamazon-cloudfront

解决方案


推荐阅读