價(jià)格
對許多客戶來說,價(jià)格是比較的唯一標(biāo)準(zhǔn),所以最好從這里開始。從價(jià)格方面比較來說,麻煩的是沒有兩項(xiàng)服務(wù)是完全一樣的,所以很難做一個(gè)同類的對比。接下來讓我們看看我們Heroku和AWS那分別可以得到什么。
Heroku
•免費(fèi)的dyno
這是一個(gè)相當(dāng)不錯(cuò)的產(chǎn)品。Dyno可以大量運(yùn)行多種應(yīng)用:Brochure網(wǎng)站、簡單的API和博客等,這些只是這個(gè)免費(fèi)dyno許多可用應(yīng)用的少數(shù)。但是,為了讓這個(gè)對比公平,我們需要知道這個(gè)免費(fèi)dyno包含什么,以及由哪些字符串連接。
•RAM:512MB
•交換空間:最大1GB
•存儲(chǔ)空間:最大100MB
•計(jì)算能力:未知,但感覺就像一個(gè)衛(wèi)星和小型EC2實(shí)例之間的東西。
缺點(diǎn)
•額外dyno/workers每月35美元
•沒有其他服務(wù)可以運(yùn)行了dyno上,dyno是嚴(yán)格的應(yīng)用程序。數(shù)據(jù)庫、后臺(tái)工作人員和其他服務(wù)的通常通過Heroku花費(fèi)額外的插件或第三方服務(wù)。
•沒有辦法增加RAM、存儲(chǔ)或CPU性能。額外的存儲(chǔ)空間,必須通過如Amazon S3等服務(wù)單獨(dú)托管。APP性能只能通過增加運(yùn)行dyno的數(shù)量來改善。
•沒有辦法安裝系統(tǒng)軟件。Heroku提供如Imagemagick的一些常用的包,但是如果你另外還需要些什么,你將不得不對其進(jìn)行破解。
亞馬遜網(wǎng)絡(luò)服務(wù)(AWS)
亞馬遜彈性計(jì)算云(Amazon EC2),Heroku的dynos最相似。一個(gè)EC2微型實(shí)例在RAM和計(jì)算能力上相當(dāng)于一個(gè)Heroku的dynos/workers。然而,在我們的經(jīng)驗(yàn)中,一個(gè)完整的堆棧的Rails應(yīng)用性能在單個(gè)微型EC2實(shí)例里和Heroku dyno不太一樣。這可能是因?yàn)槲覀冊谕粋€(gè)實(shí)例上運(yùn)行數(shù)據(jù)庫和工作。我們可以通過刪除不必要的系統(tǒng)進(jìn)程來縮減實(shí)例,但是我們通常會(huì)伴隨一個(gè)小的EC2實(shí)例。
正如你看到的,EC2在提前支付時(shí)還是很便宜的
•平均每月27.77美元。
•RAM:1.7GB
•交換空間:可配置(大概是存儲(chǔ)空間的總量減去root分區(qū)的量)
•計(jì)算能力:一個(gè)EC2計(jì)算單位
它們很難直接比較,但其中的一些數(shù)據(jù)大大高于Heroku(1600倍的存儲(chǔ)空間)。
缺點(diǎn)
•你必須自己來部署你的應(yīng)用程序,無論是通過設(shè)置向?qū)А⒔坛踢€是手動(dòng)添加。