Linode、Amazon EC2和Heroku,哪个更适合与Amazon S3一起使用的项目?

15

我有一个基于Ruby on Rails 3.1的项目,类似于flickr、tumblr、pinterest等,有很多图片需要进行维护。

我的项目使用Mongodb数据库。

我正在使用Amazon S3来托管图片。

我想知道什么是最优秀的托管组合以获得最高的性价比,是Linode + S3,还是Amazon EC2 + S3或Heroku + Amazon S3。

因为项目正在迅速增长,所以需要足够的扩展能力。

欢迎提出任何其他建议:D。

经过多次阅读后我仍不清楚哪种方案最佳。

2个回答

28
如果你想节省最多的钱,我建议使用linode(虽然亚马逊ec2的费用可能差不多)。在linode上,每月19.95美元,你可以获得20GB的空间,可以在其中托管您的网站和数据库。如果使用s3,则可以将20GB中的大部分用于数据库。此外,在linode上,Heroku上需要花费金钱的插件都是免费的(solr / sphinx、后台作业、电子邮件等)。与Heroku相比,仅共享20GB数据库每月就要花费15美元。然后,如果想要solr、后台作业等,还需要每月支付费用。
在linode上,这些都是免费的,因为您运行并维护自己的虚拟专用服务器(VPS)。这也是需要考虑的最重要的事情之一,linode会为您节省金钱,但它将花费您更多的时间,因为您必须自己管理所有内容。
值得一提的是,我目前正在将我的许多主机从Heroku迁移到Linode,因为涉及成本,并且作为一个rails开发人员,我认为了解如何管理自己的Web服务器非常重要。

然而,拥有自己的VPS还有很多其他优势。例如,托管多个网站,创建多个由其他Web应用程序使用的数据库,拥有自己的电子邮件服务器等。


更新:2014年4月

digitalocean是比linode更便宜的选择。他们目前最便宜的计划是每月5美元。


谢谢,我正在使用Linode,它非常非常好。我在配置服务器、数据库、Nginx、Unicorn等方面遇到了很多问题,但因为我是初学者,在VPS上运行Ruby on Rails...但我有更多的灵活性。最终我选择了Linode。非常感谢! - hyperrjas
2
@hyperrjas 最后一件事我想提一下的是,我通常会在Heroku上开始一个项目,因为那是最快启动的方式。然后稍后,如果我需要在Heroku上花费金钱才能得到的东西,我就会切换到Linode。(例如:大于5兆字节的数据库、后台作业等) - Dty

-1

从性能角度考虑,如果您使用EC2或Heroku,您将获得更好的性能,因为两者都是亚马逊基础架构的一部分(Heroku在EC2上运行)。

但是,仅当您的图片由Python服务器处理时才会受益。如果您的图片直接提供给客户端,则使用Linode不会产生任何影响 :)


2
“你会获得更好的性能” - 能具体说明一下吗?对我来说,Linode 总是表现更好(也许我在 Linode 上得到了幸运的节点分配,或者在 EC2 上不够幸运,或其他原因)。在过去的一年里,我在 Linode 上也没有遇到过任何停机时间,而我的 EC2 实例由于硬件故障不得不重新启动至少 3 次(每次重启后 IP 地址都会更改,导致 DNS 问题)。 - user269597
这只是关于一个问题的讨论,问题是“我有S3,EC2和Linode哪个更好?”我在谈论网络性能,因为S3是亚马逊基础设施的一部分,所以S3和EC2在同一个“虚拟”网络上。 - ndeverge
他可能直接从S3向客户端提供图像,这意味着内部网络没有任何好处。 - UpTheCreek

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接