小编use*_*320的帖子

Paperclip,Delayed Job,S3,Heroku - 设计用于延迟处理敏感上传文件:db或s3?

我需要有关使用heroku,回形针,延迟作业以及必要时s3上传和延迟处理文件的设计的反馈.部分内容已经在其他地方讨论过,但我无法在任何地方找到完整的讨论.

任务描述:

  1. 上传文件(使用paperclip到heroku上的s3/db).文件需要是私有的,因为它包含敏感数据.
  2. 用于处理的队列文件(延迟作业)
  3. 作业在队列中运行
  4. 检索文件(从s3/db),处理完成
  5. 文件被删除(来自s3/db)

由于我使用延迟作业,我必须决定将文件存储在数据库中还是存储在s3上.我假设将文件存储在Web服务器上是不可能的,因为我正在使用heroku和延迟工作.将文件上传到s3需要很长时间.但是,在db中存储文件更加昂贵.理想情况下,我们希望处理尽快完成.

什么是更常见的设计模式?在s3上存储文件?将文件存储在db中?用于检索和处理存储在s3中的文件的任何特定推荐宝石(aws-s3?s3?)?

heroku amazon-s3 paperclip delayed-job

5
推荐指数
1
解决办法
4513
查看次数

标签 统计

amazon-s3 ×1

delayed-job ×1

heroku ×1

paperclip ×1