我在AWS上创建了一个存储桶,指定的索引文件(mainWindow.openDevTools();
)处于降级设置(静态网站托管>启用网站托管>索引文档:index.html),已设置Route 53,链接了域名。但现在,当我尝试使用index.html
访问该网站时,请获取此信息:
mydomain.com
<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>798B815A42872AC2</RequestId>
<HostId>
0TAuP9C2fyTeeWf2fPv7xC6XZ2Ccax9qqsrYtQy9ZisZDNi4NpqhcX1TfOB41bc4Syx28DNQeH8=
</HostId>
</Error>
工作正常
答案 0 :(得分:1)
编辑您的存储分区策略并确保具有类似
的内容{
"Version": "2008-10-17",
"Statement": [
{
"Sid": "PublicReadGetObject",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::mydomain.com/*"
}
]
}
将mydomain.com
替换为您的实际域名
答案 1 :(得分:1)
您还需要授予查看内容的权限(AWS默认情况下不提供任何访问权限)。一种方法是在存储桶权限中添加存储桶策略:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AddPerm",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::YOURBUCKETNAME/*"
}
]
}