Heroku Free tier是否支持文件上传?免费账号用containers能否作为替代方案?
Heroku免费账号文件上传功能相关解答
免费账号是否支持文件上传
Heroku免费账号本身支持接收文件上传请求,但受限于Heroku dyno的临时文件系统规则,存在以下限制:
- 所有上传到dyno本地磁盘的文件仅在当前dyno运行周期内有效,Heroku默认每24小时会重启所有dyno,部署新版本、流量波动触发dyno扩缩容时也会重启,重启后所有本地存储的文件会被完全清空
- 免费层dyno的临时磁盘配额最高为512MB,超出配额后会触发运行报错
如果你的业务逻辑是上传文件后立即完成处理、不需要在本地持久化存储上传文件或处理结果,免费账号完全可以正常使用文件上传功能;如果需要留存文件,不能存储在dyno本地,需要对接第三方对象存储服务。
免费账号下使用容器是否可以作为替代方案
使用Heroku Container Runtime的免费容器方案无法突破上述限制,因为容器运行的底层依然基于Heroku dyno的临时文件系统,存储规则和普通免费dyno完全一致,不会因为采用容器部署就改变存储限制。
如果你的场景满足上传即处理、处理完直接返回结果或者转存到外部存储的要求,不管是普通部署还是容器部署的免费账号都可以满足需求。
内容的提问来源于stack exchange,提问作者pl-jay
相关产品推荐
相关产品推荐

