查看 Amazon Web Services简单月度计算器。
您可以在其中输入有关存储和数据传输的假设并查看预期成本。您显然已经知道 CloudFront 将为您的客户显着降低延迟。
我假设每个用户每天流式传输 1 小时,并且您的用户范围为 10k 到 100k。
此来源提供 160kbit mp3 音频为 72 MB/小时,因此我们将使用以下公式计算每月总传输量:
72 MB/hour * 1 hour/user/day * 30 day/month * 10k user
这给出了:
- 10k 用户每月 20 TB
- 10 万用户每月 200 TB
使用上述数字,这是您的费用:
- 仅 S3 的费用在每月 2,000 美元到 16,000 美元之间
- 除此之外,CloudFront 每月增加 2,000 至 13,000 美元
TL;DR在您的场景中,使用 CloudFront 大约会使成本翻倍- 无论用户数量如何。
您还应该考虑,如果您联系 Amazon 购买 CloudFront 上的预留容量以换取更优惠的传输成本费率,则实际成本可能会更低。从他们的CloudFront 定价页面:
预留容量让您可以选择承诺 12 个月或更长时间的最低每月使用水平,从而获得大幅折扣。预留容量协议从单个区域每月至少传输 10 TB 的数据开始。承诺更高使用量的客户将获得额外折扣。
显然,在某些情况下,保留容量的差异可能会为您节省多达 50% 的 CloudFront 成本,这意味着CloudFront 只会占您总传输成本的 1/3 左右,而不是一半。