目前,我运营着两个网站,每个网站都有自己的大型服务器。目前,这两个网站都有大约 300GB 的图片。其增长率为每月 15GB。我知道最终一台大型服务器无法容纳所有内容。所以,我决定将所有图片移动到对象存储。唯一的问题是数据传输价格太贵了。我们每月提供 10TB 的数据。仅使用 S3 进行数据传输就需要花费 1,200 美元。
S3 + Cloudflare
目前,我正在使用 Cloudflare。根据其报告,它为我们节省了 7.5TB。因此,如果我将 Cloudflare 与 S3 结合使用,我可以将数据传输成本降低至 300 美元。
S3 + 2 Web 服务器 + Cloudflare
或者,我可以部署 2 台 DigitalCloud 服务器(每台 10 美元,总共 20 美元)。然后,编写一个简单的 PHP 来从 S3 检索图像,然后将其缓存 4 天。执行 DNS 负载平衡。然后,将其放在 Cloudflare 后面。
这种方法的优点是更灵活。我可以这样做http://s3.mywebsite.com/bucket/objectname.png?width=300&height=200。因此,我无需生成缩略图并将其存储在 S3 中。我可以动态创建缩略图。然后,让 Cloudflare 进一步缓存缩略图。缺点是我需要管理服务器。
那么,问题是哪一个对我来说是更好的选择?