首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Heroku dynos不共享文件系统

Heroku dynos不共享文件系统
EN

Stack Overflow用户
提问于 2014-11-04 19:09:11
回答 2查看 896关注 0票数 1

我的heroku网络应用程序有一个从S3下载图片的功能。它的工作方式如下:

  1. 有一个端点(A)请求下载图像数组,返回任务id。
  2. 这些图片由A下载到我的应用程序的tmp Heroku文件夹。当下载所有图像时,会创建一个zip文件。
  3. 当图像仍然可以下载时,web客户端使用第1点的任务id调用另一个端点(B)。这个第二个端点检查已经下载了多少图像以返回进度百分比。当zip已经创建时,它会“返回”zip文件并下载图像。

这种方法在Heroku和1 dyno的情况下很好。不幸的是,在缩放到2个dynos之后,我们已经意识到它不再工作了。原因是Heroku中的dynos不共享相同的文件系统,端点A和B由不同的dynos管理。因此,端点B中的dyno没有找到任何文件。

有什么简单的方法可以让我的方法与多个dynos一起工作吗?

如果没有,我应该如何实现所描述的特性?(在一个zip文件中从S3下载多幅图像)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-04 19:14:49

您可以创建第二个S3桶,并在完成下载后将压缩文件推送到第二个S3桶。然后,您可以重定向客户端直接从S3下载zip文件。

然后设置一个定期运行的进程,以清除S3桶中的旧进程。

票数 2
EN

Stack Overflow用户

发布于 2019-05-05 08:11:51

我认为解决方案就在这里,这可能对http://technomile.github.io/wordpress/setup.html有帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26743056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档