Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 访问被拒绝从amazon s3获取具有完全权限集的图像_Node.js_Amazon Web Services_Amazon S3_Multer S3 - Fatal编程技术网

Node.js 访问被拒绝从amazon s3获取具有完全权限集的图像

Node.js 访问被拒绝从amazon s3获取具有完全权限集的图像,node.js,amazon-web-services,amazon-s3,multer-s3,Node.js,Amazon Web Services,Amazon S3,Multer S3,我已更新桶策略: { "Version": "2012-10-17", "Statement": [ { "Sid": "Stmt1536491056397", "Effect": "Allow", "Principal": "*", "Action": "s3:*", "Resource": [ "arn:aws

我已更新桶策略:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "Stmt1536491056397",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:*",
            "Resource": [
                "arn:aws:s3:::gdesign",
                "arn:aws:s3:::gdesign/*"
            ]
        }
    ]
}
但在尝试访问图像url时仍然出现“拒绝访问”错误:


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

在创建bucket时选择正确的区域修复了我的问题。

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

更改为资源:[arn:aws:s3:::gdesign,arn:aws:s3:::gdesign/*。您已授予对bucket或根文件夹的访问权限,但对其中的任何内容都没有访问权限。@Vinet仍然存在相同的问题可能看起来您混合了IAM和bucket策略。请尝试使用以下方法:您所说的正确区域是什么意思?我不明白如何在正确的区域中选择一个。我还对它感到好奇他的,似乎如果我为aws对象选择一个区域,我会得到一个正确的url,但是访问denied@jones在下拉列表中选择地区时选择您所在的地区国家/地区