访问被拒绝从亚马逊S3获取具有完全权限设置的图像

时间:2018-09-09 11:22:45

标签: node.js amazon-web-services amazon-s3 multer-s3

我已经更新了存储桶策略:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "Stmt1536491056397",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:*",
            "Resource": [
                "arn:aws:s3:::gdesign",
                "arn:aws:s3:::gdesign/*"
            ]
        }
    ]
}

但是当我尝试访问图像URL时仍然得到access denied errorhttps://gdesign.s3.us-east-2.amazonaws.com/1536491951672

我还需要在AWS上更新什么?

2 个答案:

答案 0 :(得分:0)

在创建存储桶时选择正确的区域解决了我的问题。

答案 1 :(得分:0)

我正在使用PHP S3 lib(版本3.82.5),在webside中显示img时也定义了访问权限,我的解决方案是从S3获取img url时,您可能需要调用“ createPresignedRequest”(创建一个预签名的URL)对于给定的S3命令对象)此功能。那一切都会好起来的。