出现“AWS CloudFront对S3存储桶的访问被拒绝”错误通常是由于权限配置问题导致的。以下是解决该问题的一些可能方法和代码示例:
确保CloudFront配置正确:
检查S3存储桶的权限配置:
{
"Version":"2012-10-17",
"Statement":[
{
"Sid":"Allow CloudFront access to S3 bucket",
"Effect":"Allow",
"Principal":{
"AWS":"arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity YOUR_OAI_ID"
},
"Action":"s3:GetObject",
"Resource":"arn:aws:s3:::YOUR_BUCKET_NAME/*"
}
]
}
确保将YOUR_OAI_ID
替换为您的CloudFront OAI的ID,YOUR_BUCKET_NAME
替换为您的S3存储桶的名称。
检查CloudFront的行为配置:
Viewer Protocol Policy
设置为Redirect HTTP to HTTPS
,如果您的S3存储桶只允许HTTPS访问。清除CloudFront和浏览器缓存:
请注意,上述解决方法仅提供了一些常见的配置和代码示例。根据您的具体情况,可能需要进一步调整和配置来解决该问题。