Storage as Service / 大文件后端存储方案
测试不同的后端开发大文件存储方案。
在进行应用后端开发时,我常使用 Sanity 作为数据存储服务,这适用于中小型文件。然而,对于超过 100MB 的大型文件,Sanity 就不太合适了。因此,我正寻找一种经济实惠的后端服务,专门用于存储这类大型文件。
这类服务通常被称为 File Storage Headless CMS。
传统网盘服务
传统云盘服务,例如百度网盘、阿里云网盘等,通常不支持直链下载,也不支持通过 API 调用,因此只适合于个人使用,无法用于开发需求。
阿里云 OSS 对象存储
费用分为两个部分:
- 文件存储费用
- 文件取回费用(按照消耗流量计费)
其中文件存储费用价格便宜,但文件取回费用昂贵。例如,按量付费的情况下,100GB 流量价格为 240 元左右:
不符合我的低成本开发需求。
牛奶快传
牛奶快传也是一款类网盘应用,虽然他们自称是快传而不是网盘。
它上传和下载速度很快,但是和网盘一样,但仍然存在问题:
- 不支持 API 调用。
- 不支持直链下载。虽然下载时会创建一个临时下载链接,但这个链接很快会失效。
- 无法自定义文件下载链接。这意味着,如果后端文件更新,则下载链接也会更新(因为都是自动生成的),那么前端代码也必须更新。在应用开发场景下,如果不支持 API 调用,则必须有一个稳定的下载链接才行。
介于以上原因,牛奶快传也不支持用于开发需求。
PS:我开通了一个月 Pro 会员服务用于测试,发现确实无法解决上述两个问题~