由于Heroku是只读文件系统,我无法使用paperclip在服务器上存储少量文件。数据库图像存储是一种选择,但并不是特别理想,因为它可能会将客户的数据库大小从几百KB增加到超过5 MB的“免费”共享数据库限制(取决于图像大小)。
这就留下了Amazon S3作为一个可能的解决方案。我知道Heroku是托管在EC2上的(我相信?)。当涉及到S3-EC2文件传输时,亚马逊的价格措辞有点令人困惑。如果我让我的客户建立一个S3账户,并让他们在那里进行文件传输,那么价格会是什么样子?
从S3的角度来看,在Rails控制器中同时上传和下载数据,然后使用send_file将数据提供给浏览器,这样是否更便宜?还是直接像平常一样从浏览器链接到图像或PDF更合理?
由于Heroku托管在亚马逊上,我的客户需要支付任何费用吗?我正在寻找与此相关的其他问题,但并没有真正明确的答案,关于哪些文件传输部分将收费。
我猜存储成本会很低(几乎没有),但带宽呢?谢谢:)