首页 > 解决方案 > CloudFront 发出请求时的 S3 请求定价

问题描述

当通过 CloudFront 交付 S3 数据时,我们会为 CloudFront 请求定价 + 带宽付费。当 CloudFront 发出这些请求时,我们是否也为 S3 请求付费?

例如,如果对 CloudFront 上的非缓存内容发出 100 万个请求,那么我们为 CloudFront 中的 100 万个请求和 S3 中的 100 万个请求付费?

标签: amazon-s3amazon-cloudfront

解决方案


当 CloudFront 不从缓存中提供对象时,当请求首先通过 CloudFront 时,您仍需为 S3 处理的所有请求付费。

从 S3 到 CloudFront 的数据传输带宽的价格“计费”为 0.0000 美元/GB(仍然在发票上逐项列出,但不收取任何费用),但所有其他费用,例如 GET 请求的每次请求费用(起价为 0.0004 美元/ 1,000 个请求)保持不变。如果您使用不频繁访问或单区 IA 存储,则该类的检索费用也适用。

当从缓存中提供内容时,S3 看不到请求,因此不收取任何费用。

从性能的角度来看,通过 CloudFront 从 S3 提供始终未缓存的内容与使用S3 Transfer Acceleration实际上是相同的,因为在幕后,存储桶的加速终端节点本质上是禁用缓存的 CloudFront 分配。这与已经在使用 S3 的应用程序集成是微不足道的,因为加速的端点实现了完整的 S3 API 并且定价模型更简单——但通常会花费更多,具体取决于查看器和存储桶的位置。


推荐阅读