aws s3 cp - 仅适用于AdministratorAccess

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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操作。有谁知道为什么我会看到这种行为?

答案

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

要解决此问题:将IAM用户添加为KMS下的关键用户,现在一切正常。唷..

以上是关于aws s3 cp - 仅适用于AdministratorAccess的主要内容,如果未能解决你的问题,请参考以下文章

为啥我在 s3 上的访问被拒绝(使用适用于 Node.js 的 aws-sdk)?

使用适用于 Node.js 的 AWS 开发工具包将二进制文件上传到 S3

适用于网站的 AWS 服务

AWS Data Pipeline DynamoDB 到 S3 到 Redshift,包括 JsonPaths

使用 NodeJS 和 AWS S3 将损坏/截断的 mp4 上传到 S3 存储桶

如何使用适用于 Node.js 的 AWS 开发工具包将 Amazon S3 中的所有对象从一个前缀复制/移动到另一个前缀