【发布时间】:2019-10-08 05:27:04
【问题描述】:
如果有人能指出我做错了什么,我将不胜感激。看下面的步骤
我在route53有一个域名。
基于域名,我创建了一个桶名(为了我的问题,让我们坚持桶和域名为 abc.nl)
- 已创建存储桶,但未更改任何默认提供的检查列表。
- 点击bucket(abc.nl)并在“bucket policy”下方添加
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadGetObject",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::1234567:user/usrname"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::abc.nl/*"
}
]
}
- 我在 IAM 中提供了
AmazonS3FullAccess的username政策。 - My Block 公共访问(帐户设置)也未更改。
- 现在我将所有静态文件上传到存储桶 (abc.nl)。
- 在属性选项卡中,我在
static website hosting块下添加了index.html。
现在,按照手册,我应该可以单击链接并访问该页面。 但由于某种原因,它向我抛出了 403 访问禁止错误。
据我了解,只需添加 bucket policy 即可开启公共访问。但对我来说,我没有看到“公共”标签。所以,不知道怎么回事。 (我的理解可能是错误的,因此这篇文章。)
如果您想知道我关注的是哪本手册,https://docs.aws.amazon.com/AmazonS3/latest/dev/website-hosting-custom-domain-walkthrough.htmlhow to host static web site。
无论如何,有人指出我在哪里做错了,我应该从存储桶的权限中选择哪些选项?我可能会漏掉一些台词。
PS:我已经多次创建和删除同一个存储桶,只是为了每次都重新开始。
【问题讨论】:
标签: amazon-web-services amazon-s3 web-hosting