当通过CloudFront交付S3数据时,我们为CloudFront请求定价+带宽付费。当CloudFront发出这些请求时,我们是否还要为S3请求付费?
例如,如果对CloudFront上的非缓存内容发出了100万个请求,那么我们为CloudFront中的100万个请求和S3中的100万个请求付费?
答案 0 :(得分:1)
当CloudFront不提供缓存中的对象时,当请求首先通过CloudFront传递时,仍然需要为S3处理的所有请求付费。
从S3到CloudFront的数据传输带宽的价格按“计费”,为$ 0.0000 / GB(仍在发票上逐项列出,但不收费),但所有其他费用,例如GET请求的每个请求费用(开始每1,000个请求$ 0.0004))。如果您使用的是不频繁访问或单区IA存储,则该类的检索费用也将适用。
从缓存中提供内容时,S3看不到请求,因此无需付费。
从性能角度来看,通过CloudFront从S3提供始终未分发的内容与使用S3 Transfer Acceleration实际上是相同的,因为在后台,存储桶的加速端点本质上是禁用了缓存的CloudFront分发。与已使用S3的应用程序集成时,这是微不足道的,因为加速的端点实现了完整的S3 API,并且定价模型更简单-但根据查看器和存储桶的位置,定价通常会更高。