我们有一个网站,我们每天使用的带宽大约是 10GB,用于用户生成的内容。
软件层只是 Heroku + 一些用于数据库和监控的附加组件,我们使用 S3 和 Cloudfront 处理上传和数据服务。DNS 路由通过 Route53 完成。
现在,我最初认为 Cloudfront 在带宽方面可以与任何其他 VPN 相媲美(定价不明确),但按照我们的费率,我们已经支付了每月 30 美元。与我们国家的任何本地托管服务提供商相比(由于我们是一个小国家,我们真的不需要广泛分布的 CDN),我们每天只需花费其中的一小部分即可获得 300GB 的流量。
为了缓解这个问题,我们开始租用一台服务器,并做了以下事情
- 将所有文件移至此租用的服务器内
- 在我们的 Heroku 应用程序中安装了一个 FTP 客户端
- 将所有文件上传到新的“非云”服务器而不是 S3
- 设置文件的 URL 以指向新文件位置。
显然,这种设置的缺点是我们不再获得 CDN,但这几乎没问题,因为我们的流量集中在一个位置。
另一个缺点是可扩展性:我们显然会在某个时候达到带宽限制或服务器空间限制。所以问题是:扩大文件存储规模需要哪些工具?
或者,顺便问一下:我想我任何一个设置出了问题(在这种情况下,请写一个答案或评论),或者为什么任何理智的人会选择 Cloudfront(或任何其他 CDN?),考虑到巨大的成本差异?