【发布时间】:2023-04-03 05:23:01
【问题描述】:
我创建了四个 S3 存储桶,每个存储桶都有一个简单的 index.html 文件,每个存储桶都有唯一的内容。
我创建了一个 CloudFront 分配并为其分配了四个来源,四个存储桶中的每一个都有一个。
每个来源都有一个来源访问身份,并且 OAI 已在其相关存储桶的策略中使用,例如:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity 123456789ABCDE"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::my-first-test-bucket/*"
}
]
}
我还为每个存储桶将Block all public access 设置为true。
当我访问 CloudFront 分配名称时,我会看到我所在地区的内容。
但是,当我使用 geo-browser 测试来自另一个区域(一个更靠近其他存储桶之一)的分布时,我看到了相同的内容。
如何配置我的 CloudFront 分配以提供最接近的特定于区域的内容? (例如:通过 CloudFront 为纽约用户提供的 us-east-1 存储桶内容。)
【问题讨论】:
标签: amazon-s3 amazon-cloudfront aws-serverless aws-regions