使用DigitalOcean Serverless Functions如何保存文件及替代方案咨询
DigitalOcean Functions部署Slack机器人与爬虫的存储方案建议
关于DigitalOcean Functions的文件存储能力
DigitalOcean Functions本身的本地临时存储无法持久化保存文本、CSV这类文件——函数实例冷启动时会重置本地存储,所有临时文件都会丢失,所以不能直接把爬虫结果存在函数实例里。
是否需要额外数据库或Droplet VM?
不需要Droplet VM,也没必要额外加数据库(除非你之后需要对爬虫结果做复杂的结构化查询)。针对你50MB的文件存储需求,最适配的是用DigitalOcean的Spaces对象存储:
- 它是无服务器架构,和Functions集成非常方便,直接通过SDK就能上传、下载文件
- 存储成本极低,50MB的用量几乎可以忽略费用
- 支持直接托管静态文件,后续如果需要分享CSV结果也很方便
更适配的方案推荐
完全可以沿用你选择的无服务器路线,采用DigitalOcean Functions + Spaces的组合:
- 用Functions部署Slack机器人(通过Slack的Webhook触发函数)和定时运行的网页爬虫
- 爬虫执行完成后,直接把生成的文本/CSV文件上传到Spaces中持久化存储
- 如果需要在Slack里分享结果,可以让机器人从Spaces获取文件链接发送到频道
这套方案完全符合你体验无服务器、低成本部署的需求,不需要额外维护VM,所有服务都是按需付费,小流量场景下甚至能用到免费额度。
内容的提问来源于stack exchange,提问作者cartier_5
相关产品推荐
相关产品推荐

