我在S3存储桶上使用CloudFront主要是为了帮助我降低托管费用。
对于美国标准区域,S3上的10000个HTTP请求成本为0.01美元,而在CloudFront的美国区域,相同的请求成本为0.0075。
我看到CloudFront会自动使用距离最终用户最近的区域,因此在某些情况下我会看到大量使用南美洲,亚洲,澳大利亚等一些昂贵的区域。这是有意义的,因为CloudFront的想法是减少加载时间。
关键在于,我最初期望将成本降低到我几乎不会接近的水平 - 可能仅仅通过查看我的数字 - 我可能最终会支付比以前更多的费用。
我的问题是。有什么办法可以将CloudFront可用性仅限制在美国地区,这样每个人都会默认使用它吗?
我看了他们的FAQs,找不到与之相关的任何信息。
答案 0 :(得分:6)
“我看到CloudFront会自动使用距离最终用户最近的区域”
你在这里混淆了你的信息。 CloudFront会自动将最近的边缘位置用于最终用户。
S3存储桶仅存在于单个区域中。如果您告诉CloudFront在us-east-1
区域中为S3存储桶创建分发,则CloudFront将始终从该区域中的该存储桶中提取。
CloudFront然后将来自该区域锁定存储桶的数据复制到更靠近最终用户的边缘位置。
通过这种方式,您只需支付存储区所在区域的S3成本,以及CloudFront的成本。
有意义吗?