成本
复制 复制
在 AWS 上做付费课程流媒体:CloudFront 固定费率 + Signed URLs vs Bunny
发布于 2026年7月7日

问题:交付付费视频而不外泄
对于一个课程信息产品(540 GB 库、约 897 GB/月带宽、约 3,000 名学员),两个需求是绑在一起的:快速交付视频,并阻止文件 URL 被分享到平台之外。CDN 解决第一个;签名 URL 解决第二个。
算账:CloudFront 固定费率 vs Bunny
两种模型计费方式不同,交叉点取决于用量:
约 897 GB/月 的交付:
CloudFront Pro: ~27 美元/月 (15 美元套餐 + ~12 美元 S3/源站)
Bunny Standard: ~46 美元/月
Bunny Volume: ~10 美元/月 (网络较小,但高用量下便宜)
转折点:约 2 TB/月以上,CloudFront 固定费率(15 美元/50TB)几乎胜过一切——
且原生集成 Signed URLs/Cookies。
S3 区域陷阱:us-east-1 0.023 美元/GB vs sa-east-1 0.0405 美元/GB
(把库放在 us-east-1 可省约 43% 存储)。低且可预测的用量偏向 Bunny Volume;增长的用量加上对原生保护的需求偏向 CloudFront 固定费率。选择取决于曲线,而非标价。
保护:Signed URLs(以及 HLS vs MP4)
CloudFront Signed URLs/Cookies 用一个密钥和很短的过期时间签名访问,因此被分享的链接几分钟内就失效。对于视频,HLS(.ts 片段 + 播放列表)优于单个 MP4:除了自适应码率,每个片段都被签名,使整段下载更难。MP4 + Signed URL 更易实现,但在链接有效期内可被下载。
一次性的转码成本
把库转成 HLS 会有一笔按视频分钟计的 MediaConvert 成本,只收一次:
MediaConvert(数量级):
SD: ~0.024 美元/分钟
HD: ~0.048 美元/分钟
把整个库转成 HD(一次性): ~1,555 美元
→ 这是迁移 CAPEX,不是经常性成本。把它规划进项目,而非月账单。经验教训
1. CDN 选择取决于用量曲线。约 2 TB/月以上 CloudFront 固定费率取胜;以下则重新考虑 Bunny Volume。
2. Signed URLs + HLS 比 MP4 保护更好。短过期签名 + 分段化阻碍分享与整段下载。
3. 转码是一次性 CAPEX。HD 库的约 1,555 美元属于项目预算,而非月度惊吓。
4. 把库放在 us-east-1。S3 us-east-1 的存储比 sa-east-1 便宜约 43%;源站延迟由 CDN 吸收。
结论
卖视频意味着既要快速交付,也要保护。CloudFront 固定费率配 Signed URLs 在一套栈里同时解决两者,并随用户基数增长而更便宜;Bunny Volume 在低用量时仍胜。把一次性转码成本算进项目,把库存放在便宜区域,流媒体的省钱就不再靠猜。