用 Amazon EC2 取代獨立主機

Amazon EC2 Amazon的一系列 web service 服務推出後在開發者的社群裡一直很受歡迎。不管是startup還是fortune 500的公司,很多人在選用EC2服務來替代傳統的dedicated server(獨立主機)租用或架設自己的服務器。我們現在也開始自行開發的產品漸漸部屬在 Amazon EC2上。

Amazon EC2 Logo

兩年前為了幫客戶解決因為上了 Yahoo 首頁廣告但是網站含有太多的影音無法負荷廣告時段忽然湧入的使用者 Concurrent, 開始了解並嘗試了 Amazon Web Service的服務, 之後一直對 Amazon 的雲端/ 虛擬化主機的服務很有興趣. (後來結算下來相較於採用國內短期活動主機租用 2week/ 28000NT, 採用了 Amazon 的 Solution 只用了約 1/5 的價格)

不過由於台灣的網路使用者太少了, 所以一直沒有機會試試看 Amazon 的其他服務, 一直到最近開始有大型網站 app 開發的需求, 才又開始注意到 Amazon 的 EC2

關於 Amazon EC2

Amazon的一系列 web service 服務推出後在開發者的社群裡一直很受歡迎。不管是startup還是fortune 500的公司,很多人在選用EC2服務來替代傳統的dedicated server(獨立主機)租用或架設自己的服務器。我們現在也開始自行開發的產品漸漸部屬在 Amazon EC2上。

Amazon web services 教學

流程大致就是選用一個machine image(AMI),然後launch,幾秒鐘之後一個屬於你自己的server可以用了。有很多的public machine images可以用,比如ec2onrails是一個搭配好ruby on rail環境的ubuntu系統。你也可以在其上做改動,然後存成你自己的image.AMI可以設為private自己用,甚至賣收費的image.

EC2和傳統的租用dedicated server比最大的好處就是在scale上。在我們開通了服務之後,可以根據需要隨時launch和terminate instances.比如你的網站在被某個知名媒體報道之後,流量突然上升,這樣你可以隨時上線一些新的服務器或增加硬件性能。即使是成千上萬個 instances也沒有問題。dedicated server則不可能做到這麼靈活。

EC2是以實際使用計費(http://aws.amazon.com/ec2),類似於收水電費這樣的模式。如果是用Small Instance,一個小時$0.10,internet in traffic是$0.100 per GB,internet out traffic $0.170 per GB(first 10 TB).如果機器空在哪裡沒有什麼traffic的話,一個月是0.1×24×30=72美元。即使加上traffic,和很多dedicated server比都是合算的。

我們目前幫客戶開發網站使用的 eCommerce 系統, CMS(內容管理系統), 電子報派送…等系統大部分都是採用 Dedicated Server, 因為台灣實在是太小了, 一天 1 萬個不重複的用戶瀏覽的網站在台灣已經算是大流量的網站了, 一般來說 3 台主機的 load balance 應該就可以應付國內大多數的網站開發, 所以目前我們主要會拿 EC2 來開發內部的產品以及測試使用, 畢竟這樣的收費用來作 ROR 的網站開發實在是太划算了!

Well, Google App Engine 目前拿來跟 Amazon EC2 的服務比還是限制太多了, 所以不納入評估的範圍

Click here