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在下拉列表中选择地区时选择您所在的地区国家/地区