Heroku +临时文件系统+ AWS S3



我开发了一个应用程序,通过使用MySQL中的数据生成大文件(700mb以上),然后将它们提供给用户。

我现在正在将应用程序迁移到Heroku。

为了将文件上传到Amazon S3,该文件必须首先在文件系统中生成,或者可以作为字符串上传,因为Heroku不能保证您的文件将在那里(dyno可能会重新启动或由于任何原因失败)。

文件将非常大,所以将使用多部分上传(我不确定字符串上传是否可以部分完成)。

我不知道我的计划是否会正确地工作,或者是否有更好的方法来做这件事。在请求过程中出现什么问题导致dyno失败?

我认为它应该如何工作:让我们假设应用程序已经开始从数据库中获取数据,生成一个5MB的字符串并将其发送到AWS,并循环遍历数据集,直到发送完整的文件。

我不知道我的计划是否能顺利进行

如果别人的经验是某种暗示,答案是否定的。在这篇2013年5月20日的文章中,一位开发者记录了他使用Heroku与AWS的经验:"我为什么离开Heroku,以及关于我的新AWS设置的说明"http://www.holovaty.com/writing/aws-notes/

我建议使用Amazon EC2保留实例。首先,您可以购买一个二手保留实例reservation("第三方")。我最近以20美元的首付购买了三个预订,在剩余的租期(两年)中每月支付不到15美元的订金,在三个地区运营它们,我高兴极了。

Amazon可以比其他任何人更快地写入S3,所以如果这是一个问题,EC2在这方面有优势。另外,Amazon也不会像Heroku那样为你升级而破坏兼容性。我希望这对你有帮助。

最新更新