首页 > 解决方案 > aws s3 cp - 仅使用 AdministratorAccess

问题描述

我创建了一个新用户,我只想访问有限数量的资源,主要是从 S3 读取。

出于某种原因,如果我向 IAM 用户提供 AdministratorAccess 策略,它只会从 s3 存储桶中读取。这是命令

aws s3 cp s3://my-bucket/my-config.json my-config.json

AmazonS3ReadOnlyAccess 错误

download failed: s3://my-bucket/my-config.json to ./my-config.json An error occurred (AccessDenied) when calling the GetObject operation: Access Denied

但是当我添加AdministratorAccess时,它会很好地复制文件。

AmazonS3ReadOnlyAccess 也可以访问GetObject所有资源上的操作。有谁知道我为什么会看到这种行为?

标签: amazon-web-servicesamazon-s3

解决方案


这里的问题与用于加密存储桶中的对象的加密密钥有关。我正在为此 S3 存储桶中的对象使用 KMS 加密(静态)。我创建的新用户尚未添加Key Users到此特定 KMS 密钥。这阻止了用户GetObject在 S3 中的操作期间使用此密钥解密对象。因此,具体而言,该操作失败了,这给出了(不太清楚)错误消息。

修复:将 IAM 用户添加为 KMS 下的关键用户,现在一切正常。呸..


推荐阅读