我目前正在运行文件托管网站作为辅助项目,并且我使用Azure存储来实际存储和提供文件。对我来说最大的问题是我希望能够支持相对较大的文件,这些文件的服务费用非常高。
根据Azure出站数据传输的pricing details,向用户提供文件的费用为每GB 0.087美元。这对于像图像这样的东西是可以的,但是如果用户存储像1GB视频那样的东西,那么每个人想要下载文件的费用大约为9美分。即使我试图将服务货币化,如果服务变得流行,我也无法理解如何合理地维持这些成本。
有没有人有任何减少出站数据传输费用的建议或替代方案?
编辑:当我遇到降低费用的有用方法时,我会更新以下列表:
使用像Cloudflare这样的免费CDN提供商。特别是对我来说,我只为通过Azure存储服务的文件启用了CDN,因为为我的整个站点启用它会强制实施100MB文件大小的上传限制。需要注意的一点是Cloudflare doesn't cache everything,所以尽管我已经覆盖了图片,但我仍然对用户可能上传的其他媒体类型感到不幸。
压缩上传的文件,以便在出站传输时使用的带宽不会太多。
如果您正在使用云端存储但是在具有宽带宽的专用服务器上托管您的网站,您可以实施某种本地缓存并直接从缓存中提供内容,而存储提供商则是后备在缓存未命中。不幸的是,这对我来说是不可行的,因为我还在Azure上托管我的网站,并且出站数据传输率适用于整个服务堆栈。
答案 0 :(得分:0)
您的所有资产是否公开可用,或者您之前是否有某种身份验证?如果它们是公开的,那么可能会选择CDN作为选项
答案 1 :(得分:0)
您可以尝试在客户端缓存您的内容。对于您正在访问静态内容(如照片或视频)的情况,设置缓存可以使您不必在每次需要数据时都转到服务器。