我在亚马逊网络服务上创建了一个存储桶,在存储桶设置(静态网站托管>启用网站托管>索引文档: index.html)中指定了索引文件(index.html),设置了路由53,链接了一个域名。但现在,当我尝试使用mydomain.com访问网站时,会得到这样的结果:
<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>798B815A42872AC2</RequestId>
<HostId>
0TAuP9C2fyTeeWf2fPv7xC6XZ2Ccax9qqsrYtQy9ZisZDNi4NpqhcX1TfOB41bc4Syx28DNQeH8=
</HostId>
</Error>mydomain.com/index.html工作正常
发布于 2016-04-20 17:59:55
编辑您的存储桶策略,确保如下所示
{
"Version": "2008-10-17",
"Statement": [
{
"Sid": "PublicReadGetObject",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::mydomain.com/*"
}
]
}用您的实际域名替换mydomain.com
发布于 2016-04-20 17:59:57
您还需要授予查看内容的权限(默认情况下,AWS不授予任何人访问权限)。一种方式是在存储桶权限中添加存储桶策略:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AddPerm",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::YOURBUCKETNAME/*"
}
]
}https://stackoverflow.com/questions/36739987
复制相似问题