决战云平台之巅:Heroku VS AWS

价格

对许多客户来说,价格是比较的唯一标准,所以最好从这里开始。从价格方面比较来说,麻烦的是没有两项服务是完全一样的,所以很难做一个同类的对比。接下来让我们看看我们Heroku和AWS那分别可以得到什么。

Heroku

•免费的dyno

这是一个相当不错的产品。Dyno可以大量运行多种应用:Brochure网站、简单的API和博客等,这些只是这个免费dyno许多可用应用的少数。但是,为了让这个对比公平,我们需要知道这个免费dyno包含什么,以及由哪些字符串连接。

•RAM:512MB

•交换空间:最大1GB

•存储空间:最大100MB

•计算能力:未知,但感觉就像一个卫星和小型EC2实例之间的东西。

缺点

•额外dyno/workers每月35美元

•没有其他服务可以运行了dyno上,dyno是严格的应用程序。数据库、后台工作人员和其他服务的通常通过Heroku花费额外的插件或第三方服务。

•没有办法增加RAM、存储或CPU性能。额外的存储空间,必须通过如Amazon S3等服务单独托管。APP性能只能通过增加运行dyno的数量来改善。

•没有办法安装系统软件。Heroku提供如Imagemagick的一些常用的包,但是如果你另外还需要些什么,你将不得不对其进行破解。

亚马逊网络服务(AWS)

亚马逊弹性计算云(Amazon EC2),Heroku的dynos最相似。一个EC2微型实例在RAM和计算能力上相当于一个Heroku的dynos/workers。然而,在我们的经验中,一个完整的堆栈的Rails应用性能在单个微型EC2实例里和Heroku dyno不太一样。这可能是因为我们在同一个实例上运行数据库和工作。我们可以通过删除不必要的系统进程来缩减实例,但是我们通常会伴随一个小的EC2实例。

正如你看到的,EC2在提前支付时还是很便宜的

•平均每月27.77美元。

•RAM:1.7GB

•交换空间:可配置(大概是存储空间的总量减去root分区的量)

•计算能力:一个EC2计算单位

它们很难直接比较,但其中的一些数据大大高于Heroku(1600倍的存储空间)。

缺点

•你必须自己来部署你的应用程序,无论是通过设置向导、教程还是手动添加。