Storage as Service / 大文件后端存储方案

测试不同的后端开发大文件存储方案。

Storage as Service / 大文件后端存储方案
Photo by pmv chamara / Unsplash

在进行应用后端开发时,我常使用 Sanity 作为数据存储服务,这适用于中小型文件。然而,对于超过 100MB 的大型文件,Sanity 就不太合适了。因此,我正寻找一种经济实惠的后端服务,专门用于存储这类大型文件。

这类服务通常被称为 File Storage Headless CMS。

传统网盘服务

传统云盘服务,例如百度网盘、阿里云网盘等,通常不支持直链下载,也不支持通过 API 调用,因此只适合于个人使用,无法用于开发需求。

阿里云 OSS 对象存储

费用分为两个部分:

  • 文件存储费用
  • 文件取回费用(按照消耗流量计费)

其中文件存储费用价格便宜,但文件取回费用昂贵。例如,按量付费的情况下,100GB 流量价格为 240 元左右:

不符合我的低成本开发需求。

牛奶快传

牛奶快传也是一款类网盘应用,虽然他们自称是快传而不是网盘。

它上传和下载速度很快,但是和网盘一样,但仍然存在问题:

  • 不支持 API 调用。
  • 不支持直链下载。虽然下载时会创建一个临时下载链接,但这个链接很快会失效。
  • 无法自定义文件下载链接。这意味着,如果后端文件更新,则下载链接也会更新(因为都是自动生成的),那么前端代码也必须更新。在应用开发场景下,如果不支持 API 调用,则必须有一个稳定的下载链接才行。

介于以上原因,牛奶快传也不支持用于开发需求。

PS:我开通了一个月 Pro 会员服务用于测试,发现确实无法解决上述两个问题~