我正在通过AWS部署我的静态网站,在更改了Bucket中的某些文件后,当我尝试访问该网站时,我的AWS端点正在向我发出“403 Forbidden”错误。有人有什么想法吗?
答案 0 :(得分:3)
如果我理解正确您正在部署static web site from S3 bucket,您能否确定permissions are added to your bucket?
在https://console.aws.amazon.com/s3/打开Amazon S3控制台。
在Buckets窗格中,选择根域存储桶,选择Properties,选择Permissions,然后选择Add bucket policy打开Bucket Policy Editor。
复制以下策略并将其粘贴到Bucket Policy Editor中。在资源"资源"中的资源的亚马逊资源名称(ARN)中输入,将example.com替换为您的存储桶名称,然后选择保存。此策略允许每个人查看example.com存储桶中的任何文件。
{
"Version":"2012-10-17",
"Statement": [{
"Sid": "Allow Public Access to All Objects",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::example.com/*"
}
]
}
答案 1 :(得分:1)
谢谢Frédéric^^^
转到AWS S3控制台,并在“权限”下 - 问题是“编辑策略”组件。
我使用的政策可以在这里找到:
http://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteAccessPermissionsReqd.html
这是一种享受!