選用Amazon雲端服務的七大理由

這陣子幫一些客戶進行了移轉測試(移至Amazon雲端),
有些客戶反應連線速度沒有比放在台灣的伺服器快,
而事實上Amazon雲端強調的優勢也不是這點,
所以我們覺得應該在網站上說明得更詳細,
好讓想使用Amazon雲端服務的朋友們能更了解。

 

Amazon的雲端服務目前有幾種:

  • 1.Amazon Elastic Compute Cloud (Amazon EC2)
    2.Amazon SimpleDB
    3.Amazon Simple Storage Service (Amazon S3)
    4.Amazon CloudFront
    5.Amazon Simple Queue Service (Amazon SQS)
    6.Amazon Elastic MapReduce
    7.Amazon Relational Database Service (Amazon RDS)
    8.Amazon Virtual Private Cloud (Amazon VPC)

 

一般我們最常用的就是EC2+S3的服務了,
利用EC2建置網站或各式各樣的伺服器,
然後與S3的超大儲存空間搭配應用,
也因此讓Amazon成為美國最受歡迎的雲端服務廠商之一。

然而在台灣有95%的企業尚無法感受到Amazon雲端的好用,
雖然在連線速度實體上的限制而無法感受到奔馳的快感,
但Amazon雲端服務仍有我們非用它不可的七大理由:

 

1.承載力強

租用Amazon EC2時一定會搭有S3的服務,而且只可選擇EC2的Instance等級,沒有頻寬的選項,
因為頻寬沒有限制 (頻寬沒限制不代表速度會變快,而是指瞬間的承載力強,讓您的網站永不塞車)。

例如租用ADSL或機房的1M (bits)頻寬時,當網站首頁有300K bytes(網站程式+圖檔+文字內容),則
每個使用者下載完首頁資料的時間要:
(300K(bytes) x 8 ) / 1M (bits) = 2.34375秒,也就是每一個使用者需要花2.34375秒才可完成

但若是同時間有100人連線至伺服器時,每個人所要花費的時間就要234.375秒(相當於4分鐘左右)
(而一般網站服務的設定在180秒內沒回應時就會切斷connection,此時使用者的連線就會被中斷)

事實上我們發現企業的網站大受歡迎時,最容易遇到的就是網路塞車,此時使用者就會連不上網站
而企業主就必須擴頻(增加頻寬)才能滿足需求,減少塞車的狀況。

使用Amazon雲端服務時就不會有網路塞車的問題,在伺服器很忙碌的狀況下速度平均仍有1M bits/sec。
(這是我們用iperf實測的結果,主要是受限在用戶端10M的頻寬限制,若用國外VPS測,可達到5.6M bits/sec)

iperf_to_Amazon

 

2.儲存空間大

Amazon的EC2最小的等級也有160GB的儲存空間,足夠建置任何類型的伺服器應用,
若EC2給予的空間不夠,還可以運用Amazon S3的服務來增加儲存的空間,
不論是用在影音、相片、檔案等各種需要大量空間的應用均十分適合。

 

3.可靠性高

IBM自己也有雲端服務Blue Cloud,專門提供雲端計算的服務(Cloud Computing),而IBM卻仍與Amazon合作,結合Amazon EC2來提供IBM的DB2 Express、Lotus Forms、MashUp Center、WebSphare等服務供企業直接選用(參考網址http://aws.amazon.com/solutions/global-solution-providers/ibm/)。
由此可知Amazon提供的Infrastructure Service的確十分可靠,連國際知名的同行都會願意採用。

 

4.成本低廉

不必像自建伺服器般地花大錢買伺服器,還得擔心伺服器硬體故障、停產或是買不到等狀況出現;
隨選即用,依每月計算使用的服務時間來計價請款(包括EC2、S3、Data Transfer等均會需要付費)。

 

5.移植性高

使用Amazon雲端服務的最大好處之一就是隨時可以把Ec2上的資料、服務移回企業內部的伺服器上!
以Google提供的App雲端服務來說,只要一開始用,以後就很難把資料及服務一起移回企業內部了,
因為其附著性太高(尤其是使用Google的BigTable來開發網路應用時),故企業無法自行建置相同的環境。

 

6.擴展性強

網站應用常見的瓶頸除了頻寬不足之外,再來就是伺服器的效能不足而無法承受太多的連線需求,此時就該進行擴展(Scale);當伺服器效能不足需要擴展時,可採用水平擴展或垂直擴展:

  1. 《垂直擴展》
    意指更換伺服器或改善伺服器的硬體效能,例如增加記憶體、CPU數量,或是汰換舊機改用更高等級的伺服器。
    在Amazon EC2中共有五種等級可選用(2種32 bit系統、3種64 bit系統),若搭配S3運用,可在30分鐘內完成垂直擴展。
  2. 《水平擴展》
    意指增加伺服器分散負載,以加速網站的服務,例如把資料庫、網站的服務移至不同台的伺服器。
    網站服務(httpd)的水平擴展經常使用HAProxy、Nginx或Apache來提供Loading balance
    資料庫(mysqld)的水平擴展經常使用R/W Splitting、MySQL Proxy並搭配MySQL-Replication來應用

當然WebSite Scalable是門很深的學問,也必須視不同個案的需求給予最佳的規劃,這裡只是略述而已,不過因為水平擴展最基本的需求是多台伺服器,而在Amazon EC2中要快速建立多台同樣環境或不同環境的伺服器很快,啟用一台只要5分鐘就可上線使用,而且預設會有內部的IP(可透過內部IP進行水平擴展較不會影響效能),也可以取得外部IP。

 

7.配套完整

Amazon雲端服務除了提供EC2的服務之外,更有多種服務可以自由選擇並加以整合運用。

  • .Amazon EC2:建構在雲端基礎上的VPS (Virtual Private Server),有Linux及Windows平台可供選用
    .Amazon SimpleDB:一種類似Google BigTable的key-value database服務,強調擴展性高、效能最佳
    .Amazon S3:提供十分龐大儲存空間的服務,有許多應用都是與S3整合來提供服務,像DropBox等等
    .Amazon CloudFront:提供CDN服務,在14個城市有Edge Cache Server,以加速用戶端連線效能
    .Amazon SQS:提供訊息傳遞框架的服務,透過適當的API引用,就可以建置屬於企業自己專屬的IM系統
    .Amazon Elastic MapReduce:提供平行運算服務讓需要大量運算的人使用,與IBM的「藍雲」性質相同
    .Amazon RDS:一種類似MySQL的關聯式資料庫,強調不必自行處理擴展問題,完全相容於MySQL 5.1
    .Amazon VPC:專門提供給需要VPN的企業,可以與Amazon EC2整合運用,有效解決企業安全問題

上述理由是我們選擇用Amazon雲端服務的主要原因,
不可置否的是國內、外有很多不同的服務,主要的述求對象也不一樣,
因此建議您在選擇服務前,務必確認清楚您真正的需求是什麼,
如此才能找到最適合您的解決方案!!

10 thoughts on “選用Amazon雲端服務的七大理由

  1. 索尼搭內特 says:

    請問:
    Q1:有費用一覽表嗎?
    Q2:資料庫使用 Microsoft SQL Server 2005, 程式使用 ASP.NET 2.0,
    有辦法架設在 Amazon 雲端服務上嗎?

  2. webmaster says:

    Hi, 索尼搭內特您好:
    針對您的問題為您回覆如下:
    1. 我們的服務內容及費用部份均詳到在https://www.tts.bz/service, 還請您不吝撥冗參閱!
    2. Amazon有提供Windows平台的EC2, 所以您可以直接在該伺服器安裝您想裝的軟體及環境,
    但版權部份則須請您特別留意, Amazon收取的費用不包括這個部份(要由使用者自行備妥),
    最後建議若您想要用雲端服務而且是走windows solution的話, 可以考慮採用微軟的Azure哦,
    我們目前也僅針對以Linux平台為base的企業需求提供服務, 不便之處還請您多多見諒!!

    謝謝您的留言!!

    Best Regards.

    Ken

  3. Ching-Long Yeh says:

    請問:

    EC2提供Windows和Linux平台給使用者,請問如果想把一間有30台電腦的教室複製到EC2上,可行嗎?也就是可以在EC2上安裝供學生實驗用的環境(如微軟開發環境、Java開發環境等)嗎?簡單講,就是把實體電腦教室百到雲端上,可行嗎?以EC2為例。
    謝謝

  4. webmaster says:

    您好:

    關於您提到的需求問題:
    把實體電腦教室的需求擺到雲端上,
    個人覺得並不適合,
    因為用雲端來進行處理,
    連線速度和效能會很慢,
    (試想同時30人連到Amazon, 若您單位的下載頻寬不夠大, 那一定會很慢)
    而且長期下來成本會很不划算哦!!

    因為雖然EC2能夠利用AMI(Amazon Machine Image)來快速啟動同樣的Instance,
    但是Amazon是以Instance啟用時間、流量來計費的,
    而教學所需的時間會蠻長的, 一次又開那麼多Instance時, 成本會很高;
    其次是若您的電腦教室已有實體的電腦機器時,
    何不採用無硬碟系統、VMWare或是還原卡之類的解決方案來滿足您的需求?
    (因為像國內許多電腦教室、網咖都是用還原卡或無硬碟系統來處理)
    速度、效能和長期成本下來絕對會較划算哦!!

    當然, 若是您需要教學的時間不長,而且下載的頻寬夠大,
    倒也是可以試試看用AWS(Amazon雲端服務)來處理,
    畢竟每種解決方案都無法十分完美, 僅能就最強烈的需求來加以考量、滿足,
    用AWS的解決方案最方便的就是可以用AMI快速啟用數十個Instance,
    不過也要特別提醒您:
    1. 在製作AMI時, 建議不要採用EBS Boot, 因為效能會較差, 成本也較高
    2. Windows Instance的啟動時間需要較長(個人試過約15分鐘), 速度、效能也較差

    祝您試用順利哦…

    Ken 敬啟

  5. vincent says:

    請問申請 EC2 的付款方式只能用信用卡嗎?? 企業的話有其它付款方式可以選擇嗎???

  6. webmaster says:

    Vincent您好:
    目前台灣僅能用信用卡支付, 在國外若是使用量較的公司就可以另外和Amazon簽署支付的合作契約, 屆時才能不必用信用卡扣款…
    上次有親自問過Amazon的業務代表, 這是他們的回答!!
    Ken 🙂

  7. Pingback: 台灣企業對於「雲服務」最常見的幾個錯誤認知! « 優福網資訊有限公司

Comments are closed.