降低 Azure 存储上的文件托管站点的出站带宽成本?

ido*_*los 6 azure azure-storage

我目前正在运行一个文件托管站点作为副项目,并使用 Azure 存储来实际存储和提供文件。对我来说最大的问题是我也希望能够支持相对较大的文件,而这些文件的服务成本确实很高。

根据Azure 出站数据传输的定价详细信息,向用户提供文件服务的费用为每 GB 0.087 美元。对于图像之类的东西来说这没问题,但如果用户存储 1 GB 视频之类的东西,那么每个想要下载该文件的人将花费大约 9 美分。即使我尝试通过该服务货币化,我也不知道如果该服务变得流行,我如何能够合理地维持这些成本。

有人对降低出站数据传输成本有任何建议或替代方案吗?

编辑:当我遇到降低成本的有用方法时,我将更新以下列表:

  • 使用 Cloudflare 等免费 CDN 提供商。特别是对于我来说,我只为通过 Azure 存储提供的文件启用 CDN,因为为我的整个站点启用它会施加 100MB 文件大小上传限制。需要注意的一件事是,Cloudflare 不会缓存所有内容,因此即使我已覆盖图像,但对于用户可能上传的许多其他媒体类型,我仍然不走运。

  • 压缩上传的文件,以便出站传输不会使用太多带宽。

  • 如果您使用云存储,但将网站托管在具有充足带宽的专用服务器上,则可以实现某种本地缓存并直接从缓存提供内容,而存储提供商是缓存未命中时的后备。不幸的是,这对我来说不可行,因为我还在 Azure 上托管我的网站,并且出站数据传输速率适用于整个服务堆栈。

Pha*_*o2k 0

您的所有资产是否都是公开可用的,或者您在它们之前是否有某种身份验证?如果它们是公开可用的,那么也许 CDN 是一个选择