Heroku + Paperclip + Amazon S3 - 定价?

nzi*_*nab 21 ruby-on-rails heroku amazon-s3 paperclip

由于Heroku是一个只读文件系统,我不能使用paperclip在服务器上存储少量文件.数据库映像存储是一个选项,但不是特别理想,因为这可能会使我的客户端的数据库大小从几百KB增加到超过5 MB的"免费"共享数据库限制(取决于映像的大小).

这使得Amazon S3成为可能的解决方案.我知道Heroku是在EC2上托管的(我相信?).在提到S3-EC2文件传输时,亚马逊的定价措辞有点令人困惑.如果我让我的客户端设置了一个S3帐户并让他们进行文件传输,那么定价会是什么样的?

从S3的角度来看,在rails控制器中上传和下载数据是否更便宜,然后使用send_file将数据提供给浏览器?或者直接链接到浏览器中的图像或pdf更正常吗?

因为heroku在亚马逊上托管,我的客户是否必须支付任何费用?我正在寻找与此相关的其他问题,但没有任何关于文件传输的哪些部分将被收取的真正直接答案.

我想存储会花费一点(几乎没有),但带宽怎么样?谢谢 :)

Mit*_*sey 11

从S3的角度来看,在rails控制器中上传和下载数据是否更便宜,然后使用send_file将数据提供给浏览器?或者直接链接到浏览器中的图像或pdf更正常吗?

从S3的角度来看,是的,这是免费的,因为Heroku将承担您的转账费用.但是:Heroku只允许脚本运行30秒,在此期间,其他客户端将无法加载该站点,所以这真是一个糟糕的主意.您最好的选择是直接从S3提供文件,在这种情况下,是的,您的客户将在S3和最终用户之间进行转移.

您与Heroku中的文件进行的任何交互(即元数据和非元数据)将是免费的,因为它是EC2-> S3.

对于大多数情况,您的定价将与您不使用heroku时的定价相同.如果您的应用程序不断直接在S3上访问数据(读取元数据/加载文件),那么这种情况会发生变化的唯一情况