我将CloudFront与S3-bucket结合使用。
当我直接访问我的CloudFront-domain(d4 ... cloudfront.net)时,一切正常,我可以看到我的网站+ SSL证书。
但是当我访问我的网站时,我收到403 Forbidden-message(尝试检索自定义错误文档时出错)。
到目前为止我尝试了什么:
我的S3存储桶不公开,因为我只希望我的CloudFront使用此策略访问S3-Bucket:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "2",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::cloudfront:user/CloudFront Origin
Access Identity ..."
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::www.../*"
}
]
}
答案 0 :(得分:2)
您需要设置Origin Access Identity。这允许您将存储桶保密,仅允许通过CloudFront进行访问。这很容易设置。我已经包含了两个链接,可以帮助您了解所有步骤。
Serving Private Content through CloudFront
此StackOverflow Q / A也将为您提供帮助。通过“Michael - sqlbot”查看答案。
Relationship between Origin Access Identities and CloudFront Signed Urls