我正在为一位艺术家构建一个应用程序,并建议他们在s3上托管mp3文件,因为第一年可以释放一定的带宽。
该应用程序将在s3上传输160kbit mp3文件的几个记录专辑,以及应用程序在启动时下载的一些1280 x 720.jpg图像。
应用程序需要尽快获取这些图像(每个约250 k),并且在终止后无法在本地缓存它们,每次启动时它都会重新下载图像。
考虑到对10k到10万用户的期望,可能更多,主要是在美国,将Cloudfront添加到图片中是有价值的,并且更有可能破坏收入高于仅使用S3的人单独?
答案 0 :(得分:2)
查看亚马逊网络服务Simple Monthly Calculator。
您可以输入有关存储和数据传输的假设,并查看预期成本。您显然已经知道CloudFront将为您的客户显着降低延迟。
我假设每个用户每天有1小时的流量,以及10k到100k用户的范围。
This source以每小时72 MB的速度提供160kbit的mp3音频,因此我们将使用以下公式计算每月总转移量:
72 MB/hour * 1 hour/user/day * 30 day/month * 10k user
这给出了:
使用上述数字,这是您的费用:
TL; DR 在您的方案中,无论用户数量多少,使用CloudFront都会使成本大致增加一倍。
如果您联系亚马逊购买CloudFront上的预留容量以换取更高的转移费用,您还应该考虑实际成本可能会降低。来自CloudFront pricing page:
预留容量使您可以选择承诺12个月或更长时间的最低每月使用量,然后获得大幅折扣。预留容量协议从单个区域开始,每月至少10 TB的数据传输。承诺提高使用率的客户可享受额外折扣。
显然in some cases预留容量的差异可能会为您节省多达50%的CloudFront成本,这意味着 CloudFront只占您总转移成本的1/3而不是一半强>
答案 1 :(得分:1)
S3仅适用于静态数据,如图像和使用cloudfront将有很大帮助。