CDN(内容分发网络)的作用是把网站的静态资源缓存到离用户更近的节点上,从而加快访问速度、降低源站带宽压力。对于个人博客、开源项目文档、小型工具站来说,付费CDN的成本往往不划算,免费CDN就成了刚需。提到免费CDN,很多人第一反应是Cloudflare,但其实Amazon CloudFront也提供永久免费的额度,而且每月免费流量高达1TB,比大多数国内云厂商的新人礼包实在得多。本文就来详细拆解CloudFront的免费政策,并把它和主流免费CDN方案放在一起做多维度对比,帮你根据自身情况做出选择。

Amazon CloudFront免费额度详解:到底免费用到什么程度
CloudFront的免费额度属于AWS免费套餐(AWS Free Tier)中12个月后仍然持续有效的部分,这一点非常关键。很多国内云厂商的免费CDN只送几个月的代金券或几个GB流量,用完就收费;而CloudFront的免费额度是跟随账号长期存在的,只要每月用量不超标,就一分钱不用花。
具体额度包括:每月1TB出站流量(数据传输到互联网)、每月1000万次HTTP/HTTPS请求、每月200万次CloudFront函数调用。此外,从AWS各区域传输到CloudFront的流量(回源流量)也是免费的。对一个日访问量几千到几万的个人网站来说,1TB流量基本用不完,除非你的站点上有大量视频或超高清图片。
需要注意几个容易踩坑的地方:
- 免费额度按自然月重置,不累计到下个月;
- 免费对象是数据传输和请求次数,如果你搭配S3存储,S3本身的存储费和PUT请求费另算(价格极低);
- 开启AWS Shield Advanced等付费安全功能会产生额外费用,普通用户不要误开;
- 建议在Billing控制台设置预算告警,例如流量达到80%时邮件通知,防止被恶意刷流量导致超支。
CloudFront配置实操:从回源到缓存的全流程
CloudFront的配置逻辑是创建一个Distribution(分配),指定源站(可以是S3、自己的服务器、负载均衡器等),然后设置缓存行为。下面给出一个通过AWS CLI创建分发的基础示例,方便自动化部署:
aws cloudfront create-distribution \
--distribution-config '{
"CallerReference": "my-blog-cdn-001",
"Comment": "Blog static assets CDN",
"Enabled": true,
"DefaultCacheBehavior": {
"TargetOriginId": "my-origin",
"ViewerProtocolPolicy": "redirect-to-https",
"CachePolicyId": "658327ea-f89d-4fab-a63d-7e88639e58f6",
"Compress": true
},
"Origins": {
"Quantity": 1,
"Items": [
{
"Id": "my-origin",
"DomainName": "example-source.ipipp.com",
"CustomOriginConfig": {
"OriginProtocolPolicy": "https-only"
}
}
]
}
}'配置完成后,CloudFront会分配一个类似d1234abcd.cloudfront.net的域名。建议在控制台的缓存策略中开启Brotli或Gzip压缩,并对图片、字体、CSS、JS设置较长的TTL(例如一年),配合文件名哈希做版本更新;HTML页面则设置短TTL或者直接回源,避免更新不及时。
自定义域名需要上传SSL证书。如果你的域名托管在AWS Route 53,可以直接申请ACM免费证书,整个流程十分钟内就能完成;如果域名在国内注册商,需要按验证流程添加DNS记录,同样免费。
主流免费CDN横向对比:各有什么优缺点
除了CloudFront,国内开发者常用的免费CDN还有Cloudflare、jsDelivr、七牛云免费额度、又拍云联盟等。下面从多个维度做对比:
| 方案 | 免费额度 | 国内速度 | 是否要求备案 | 适用场景 |
|---|---|---|---|---|
| Amazon CloudFront | 每月1TB流量 + 1000万请求,永久 | 中等(无大陆节点,走日韩/新加坡) | 不要求 | 面向全球用户、大流量静态站 |
| Cloudflare 免费版 | 流量不限量 | 一般(免费版不走国内节点) | 不要求 | 全站代理、防护需求 |
| jsDelivr | 开源静态资源不限量 | 较好(曾使用国内CDN节点) | 不要求 | 托管npm/GitHub开源库 |
| 七牛云 | 每月10GB流量 + 10GB存储(需实名) | 快(大陆节点多) | 绑定自有域名需备案 | 国内用户为主的站点 |
| 又拍云联盟 | 每月一定流量 + 存储 | 快 | 需备案 | 加入联盟的个人开发者 |
从表中可以看出几个关键差异:第一,流量额度上CloudFront的1TB遥遥领先,Cloudflare虽然不限量但免费版国内访问速度一般;第二,国内访问速度上,拥有大陆节点的七牛云、又拍云明显更快,但前提是域名完成ICP备案;第三,合规性,CloudFront和Cloudflare不要求备案,适合还没备案的站点。
如何选择:按场景给出建议
如果你的用户主要在国内且域名已备案,追求极致速度,七牛云或又拍云的免费额度是首选,大陆节点延迟通常在几十毫秒以内。如果是技术博客、开发者文档站,用户群体偏全球化,CloudFront的1TB永久免费额度是最稳妥的方案,不用担心流量超标。
对于开源项目,把JS、CSS库发布到npm后通过jsDelivr引用几乎是行业标准做法,例如在HTML中这样引用:
<script src="https://cdn.jsdelivr.net/npm/vue@3/dist/vue.global.prod.js"></script>
此外还有几种组合打法值得参考:主站用Cloudflare做防护和DNS,静态大文件走CloudFront,前端开源库走jsDelivr,三者都是免费的,组合起来几乎没有成本。最后提醒一句,无论选择哪家免费CDN,都务必开启HTTPS、设置缓存版本化,并在控制台配置用量告警,把免费额度用在刀刃上,才能真正享受到免费CDN带来的提速红利。
免费CDNCloudFrontCDN加速修改时间:2026-09-02 00:16:35