【发布时间】:2021-07-10 14:10:45
【问题描述】:
我正在 S3 和 Cloudfront 上建立一个静态站点。我在 Cloudfront 上设置了 SSL 等,我可以使用 *.cloudfront.net URL 访问该站点。但是,从自定义域访问时,出现 403 错误。有谁知道为什么?桶策略如下:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "2",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity XXXXXXXX"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::www.mydomain.com/*"
}
]
}
这应该允许从自定义域 mydomain.com 进行访问,对吧?
为了测试,我尝试设置"Principal": "*",但它仍然给出403。
任何帮助表示赞赏。
【问题讨论】:
-
是
www.mydomain.com存储桶名称吗?此外,存储桶不得处于网站模式。此外,您在存储桶的 CF disto 设置中使用了什么端点。它不能是网站端点。 -
这里的 DNS 设置是什么?您是否将自定义域直接指向 S3,而不是通过 CloudFront?可能是您在 CloudFront 上设置了一个未在 S3 上配置的默认资源(例如 index.html)。使用自定义域时,请尝试将完整的资源路径放入地址中。
-
@Marcin 现在一切都好。备用域名不知何故无法更新。我不得不创建一个新的发行版。
-
@F_SO_K 现在一切都好。我必须使用正确的 CNAME 创建一个新发行版。
-
酷。谢谢你告诉我。
标签: amazon-web-services amazon-s3 amazon-cloudfront