过去两年,我们团队在巴西、墨西哥、阿根廷和智利运营一款面向K12的在线教育平台,用户量从20万增长到180万,视频课程、互动白板和实时测验占了流量的七成,一开始我们用的是Cloudflare的免费套件,后来发现晚高峰时段的延迟和丢包率实在受不了,才认真评估了AWS CloudFront,作为一个对预算敏感、对用户体验神经质的技术负责人,我把CloudFront跟Akamai、Cloudflare的企业版在拉美主要城市测了整整三个月,以下都是实打实的数据和感受。
节点覆盖:拉美没有“全球一致性”
CloudFront目前在拉美有7个主要边缘站点:巴西圣保罗(2个)、里约热内卢、哥伦比亚波哥大、智利圣地亚哥、阿根廷布宜诺斯艾利斯和墨西哥城,覆盖密度比Cloudflare的16个拉美节点少,但比Akamai的11个节点也差不太多,实测下来,圣保罗和墨西哥城的首字节时间(TTFB)能稳定在20-35ms,但阿根廷内陆城市如科尔多瓦,TTFB经常跳到120ms以上,需要回源到圣保罗或迈阿密。
用一个直观的数据:在智利圣地亚哥,CloudFront的静态资源平均延迟是58ms,Cloudflare是42ms,Akamai是39ms,但在巴西玛瑙斯(亚马逊州深处),CloudFront延迟飙升到190ms,Cloudflare反而因为当地ISP对域名的路由优化能压到110ms,这提醒我:拉美的网络拓扑非常碎片化,“全球CDN”在本地并不能一视同仁。

AWS CloudFront在拉美地区的实战评测,延迟、成本与性能的平衡术
性能表现:首字节和缓存命中率的真实曲线
我们最关心的是用户打开课程页面的“白屏时间”,用GTmetrix和自建探针分别在五个城市采集了2000次测试,CloudFront的首次字节时间(移动端4G网络)中位数是190ms,Cloudflare企业版是145ms,Akamai是132ms,差距主要在“冷启动”场景——当一个国家节点首次请求一个对象时,CloudFront回源到弗吉尼亚的S3耗时约350ms,而Cloudflare在本地有更激进的预取策略,冷回源时间压缩到220ms。
但缓存命中率是CloudFront的亮点,针对我们部署的HLS视频分片,CloudFront的Edge缓存命中率在拉美能达到72%(分片大小2-4MB),而Cloudflare只有61%,原因在于CloudFront对频繁访问的对象的TTL管理更灵活——我们用Lambda@Edge写了一个简单的自定义重定向规则,将热度高的前20%视频分片提前预热到节点,命中率直接冲上88%,Akamai在同样场景下能到91%,但价格是CloudFront的2.3倍。
成本对比:别只看每GB单价
CloudFront在拉美的标准流量定价是0.085美元/GB(巴西圣保罗),Cloudflare企业版议价后约0.055美元/GB,Akamai则要0.12美元/GB,但真实的账单没有那么简单,CloudFront有最低费用的承诺吗?没有——按量计费,每月出账清晰,不过有一个隐藏坑:HTTP请求费用,我们每月大约有4亿次请求(含图片、API),CloudFront每万次请求0.0075美元,Cloudflare则是0.007美元,几乎打平,但Akamai按请求包年,算下来每月固定支出多出约800美元。
更关键的是:CloudFront在拉美的数据传出费用有阶梯折扣——当月流量超过10TB后,每GB降到0.06美元,我们月均消耗约40TB,实际混合单价只有0.068美元/GB,比官方标价便宜20%,而Cloudflare企业版虽然单价低,但需要签一年合同,且超出签约量的部分反而更贵(上浮30%),对于增长不确定的创业团队,CloudFront的纯粹按量付费更友好。
安全与稳定性:边缘函数的代价
DDoS防护方面,CloudFront默认附带AWS Shield Standard,能抗住常见的4层攻击,但7层应用层攻击需要手动启用AWS WAF(额外付费),我们在测试期间遇到过两次SYN Flood,CloudFront自动用速率限制挡住了,丢包率控制在0.3%内,Cloudflare的免费DDoS防护更强,企业版更不用说,但CloudFront的防护策略对AWS生态内的ALB、EC2回源有原生集成,配置起来比Cloudflare省心。
另一个容易被忽略的点是:Lambda@Edge的冷启动时间,我们部署了一个用户地理位置重定向函数,在巴西节点上冷启动耗时约450ms,导致首次访问的TTFB额外增加了近半秒,后来改用CloudFront Functions(无需计算,仅处理头信息),冷启动缩减到1ms以内,建议所有对延迟敏感的场景都优先用CloudFront Functions,Lambda@Edge只适合需要复杂逻辑(如JWT验证)的路径。
适合什么样的人?
如果你在拉美做面向消费者的业务,且用户集中在圣保罗、墨西哥城这种大城市,CloudFront的性价比很能打——延迟可控,缓存策略灵活,按量计费不锁死预算,但如果你的用户主要分布在巴西内陆或阿根廷二线城市,Cloudflare的本地化路由更优,Akamai的定制化能力更强——只是后者对中小企业来说价格偏高。
最后说一句大实话:没有完美的CDN,只有适合你流量模型和成本容忍度的CDN,CloudFront最大的优势是跟AWS生态的集成度——我们用S3作为源站,用CloudWatch监控延迟,用IAM控制权限,一个人就能搞定以前需要三个人的运维工作,如果你已经在用AWS,CloudFront基本是顺滑到无感的选择;如果全栈都在其他云上,那强行粘合的成本和延迟反而得不偿失。
发表评论