尝试使用url访问存储桶时出现错误。 单击http://awsweatherbucket.s3.ap-south-1.amazonaws.com/以获取错误详细信息。 桶策略如下:
{
"Version": "2008-10-17",
"Id": "PolicyForPublicWebsiteContent",
"Statement": [
{
"Sid": "PublicReadGetObject",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::awsweatherbucket/*"
}
]
}
请帮助我解决问题。预先感谢。
答案 0 :(得分:1)
当未为静态网站托管配置存储桶时,它会将存储桶内容列为XML响应,这是正确的行为。
要加载实际的网站,可以直接在以下位置调用index.html:
http://awsweatherbucket.s3.ap-south-1.amazonaws.com/index.html
要正确配置存储桶,请参考AWS user guide。
或者,如果您使用的是AWS CLI,则还可以使用following command配置存储桶:
aws s3 website s3://awsweatherbucket/ --index-document index.html --error-document error.html
注意,您的存储桶中没有错误文档,但是应该。在尝试访问不存在的页面时,用户将在那里被重定向。