我创建了一个S3存储桶,并按照http://docs.aws.amazon.com/AmazonS3/latest/dev/website-hosting-custom-domain-walkthrough.html
中的说明将其设置为静态网站之后,基本域返回AccessDenied: http://www.mydomain.com.s3-us-west-1.amazonaws.com/
然而,我的索引页面服务很好: http://www.mydomain.com.s3-us-west-1.amazonaws.com/index.html
因此它与存储桶中文件的权限无关(现在已公开)
我觉得我错过了一个将http://www.mydomain.com.s3-us-west-1.amazonaws.com/链接到http://www.mydomain.com.s3-us-west-1.amazonaws.com/index.html的文章,但文档读起来好像是静态网页寄存"只要您指定index.html和error.html,属性就应该完成。
我的存储桶政策是标准的:
{
"Version": "2012-10-17",
"Id": "PublicBucketPolicy",
"Statement": [
{
"Sid": "Stmt1482880670019",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::www.mydomain.com/*"
}
]
}
注意:我没有设置路由53,因为我希望在我看到它运行后将我的网站DNS CNAME指向www.mydomain.com.s3-us-west-1.amazonaws.com。
答案 0 :(得分:4)
您的端点错误:www.mydomain.com.s3-eu-west-1.amazonaws.com
看起来您在eu-west-1中配置了您的存储桶,但您引用的是us-west-1。
但是,您没有使用S3网站的正确URL。 URL必须在名称中包含“s3-website-”,如下例所示:
www.mydomain.com.s3-website-eu-west-1.amazonaws.com
重新阅读本文档并仔细检查每一步: