管理员级别用户拒绝访问 S3 对象

Phi*_*ews 5 amazon-s3 amazon-web-services amazon-iam

我真的很难访问 S3 存储桶中的对象。我做过的事情:

  1. IAM 用户已经拥有管理员级别的权限
  2. 授予 AmazonS3FullAccess
  3. 将存储桶策略设置为 public allowed get...

    {
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "PublicReadForGetBucketObjects",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::images.bucketname.com/*"
        }
    ]
    
    Run Code Online (Sandbox Code Playgroud)

    }

我不想公开,但我只是想让它现在起作用。我已经为应用程序本身设置了一个新的 IAM 用户,该用户将获取对象作为主体,但由于某种原因,它再次不起作用。

  1. 我正在使用 Node.js 上传图像putObject

我是否在这里遗漏了什么,因为我对 S3 中的所有内容都被拒绝完全访问。即使以 root 用户身份登录,我也无法打开图像。我无法下载对象。我没有可行的方法来查看我上传的图像。

控制台中的所有这些按钮要么抛出一个空白错误,要么路由到标准的 AWS 访问被拒绝的 XML 页面。

在此处输入图片说明

另一方面,我可以使用 root 用户凭据以编程方式成功将文件上传到存储桶。

我在这里缺少什么?谢谢您的帮助。

B-T*_*ots 1

如果您只想访问某些 MVP 或业余爱好项目的存储桶,并且关心安全性,那么我建议您在此处关闭存储桶的默认设置:

在此输入图像描述

重申一下,仅在开发中执行此操作,因为可能不建议在生产中执行此操作