AWS CloudFront缓存命中是否收取出站数据传输费用?
AWS CloudFront 出站流量计费规则解答
核心计费逻辑
CloudFront的流量计费分两个完全独立的环节,不会重复计量:
- 源站到CloudFront的回源流量:如果你的源站是部署在AWS区域内的EC2、S3、ALB等服务,这部分走AWS内部私有网络传输,不收取源站侧的公网出站费用,也不计入CloudFront的公网出站计量
- CloudFront到终端用户的公网出站流量:不管是缓存命中直接返回的内容,还是回源后实时返回给用户的内容,这部分全部按照CloudFront的公网出站单价计费,你提到的每月1TB免费额度,就是用于抵扣这部分流量的
你举例场景的实际计费结果
针对你提到的「EC2回源1GB内容到CloudFront缓存,后续累计向用户传输4次共4GB缓存内容」的场景:
- 不会产生5GB的出站流量总费用
- 1GB回源流量:无公网传输费用
- 4GB缓存命中的用户侧传输流量:仅按CloudFront公网出站标准计费,不叠加EC2的出站流量费用
- 对比直接通过EC2向用户返回5GB内容的直连架构,这一场景下你只需要支付4GB的CloudFront出站费用,且CloudFront的出站单价比EC2公网出站单价低30%-60%,流量规模越大单价差异越明显
针对你图片缓存降本场景的提示
- 你当前EC2直接返回S3图片给用户的架构,所有响应用户的流量都按EC2公网出站标准计费,这是成本随请求量上涨的核心原因
- 接入CloudFront后,缓存命中率越高,需要支付的流量总成本越低:静态图片类资源缓存命中率通常可以达到90%以上,叠加CloudFront的1TB每月免费额度、更低的出站单价,成本会明显低于当前直连架构,不会出现「缓存命中流量全额计费导致无法降本」的情况
- 注意保持CloudFront回源走默认的AWS内部传输链路,不要手动配置公网回源,否则会额外产生源站侧的公网出站费用
内容的提问来源于stack exchange,提问作者ar.thewaterfall
相关产品推荐
相关产品推荐

