CloudFront 发出请求时的 S3 请求定价

S3 request pricing when requests are made by CloudFront

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

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

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

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

从缓存提供内容时,S3 看不到请求,因此不收费。

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