該選哪朵雲?比較兩大雲端供應商 GCP 與 AWS

gcp-v-aws

(本文於2017.4更新)
不知道該如何選擇雲端服務供應商嗎?各家的規格與計費方式都不盡相同,該怎麼挑選適合的服務,以最少的成本獲得最大的效益?本文針對 Google Cloud Platform (GCP)與 Amazon Web Service (AWS) 兩大雲端平台進行調查,比較四項重要的指標,分別是:

1.基礎設施  2.機器類型  3.計費方式  4.服務項目

如果想要觀看更詳盡的說明,我們也整理好相關的實用連結,希望透過這些比較,能替您省去不少時間,並挑選到適合的雲端服務。

基礎建設

現在,雲端需求日益爭高,雲端大廠們的競爭也越來越激烈,為了要提升連線速度,Google已在日前宣布啟用橫跨台灣、日本、美國三地的 FASTER 海底電纜,同時也積極地擴建機房,希望可以提供更優質的服務。以目前的基礎建設來說,AWS 雲端在全球 13個地理區域(Region)運作,並有35個可用區域(Availability Zones),而 Google目前僅有7個地理區域,但其中包含台灣彰濱工業區的機房,因此對於台灣使用者來說,平均連線延遲可以降至 8ms,比 AWS 快上10倍。此外 2017 年也將於孟買、雪梨、聖保羅、倫敦、法蘭克福、芬蘭以及維吉尼亞州等地的建立機房,可見 Google 正在急起直追中!

*GCP新加坡機房已於2017年4月中開始啟用!   *日本機房早已啟用!

gcp-datacenter

Google Cloud 全球機房分布。圖/Google

aws-datacenter

AWS 全球機房分布。圖/截圖自AWS

GCP AWS
地理區域數量 7 13
2017年預計新增的地理區域數量 10 3
台灣機房
連結 Cloud Locations AWS Global Infrastructure

GCP 與 AWS基礎建設比較表。資料來源:GCP與 AWS官網

機器類型與計算能力

在雲端的世界中,根據不同的虛擬化方式,可以有容器(Container)與虛擬機器(Virtual Machine,簡稱 VM )等不同形式的虛擬化機器,不過 VM比起 Container有較高的控制程度,開發者可以完整的掌控網路以及系統設定,所以這邊的計算能力,我們關注不同的 VM類型。

透過 GCPAWS的規格表,我們可以看到雙方除了基本款之外,還有針對 CPU或是 Memory優化的 VM可供選擇。在選擇性上,AWS可選擇的類型種類較多,階層分得比較細,不過在GCP您可以選擇客製化類型(custom type),自行定義規格,整體來說,雙方提供的計算規格與能力差不多,需要考慮的應是價錢計算的衡量。下表比較相近機器規格 n1-standard-1與 m3.medium。

GCP AWS
機器類型 n1-standard-1 m3.medium
虛擬CPU數 1 1
記憶體 3.75GB 3.75GB
每月價格 (一般) USD 28.11 USD 49.05
RI 一年 (不含upfront) USD 28.11 USD 35.04

GCP 與 AWS 機器類型比較表。資料來源:GCP與 AWS官網

*2017年3月GCP提供了 Committed Use Discount,最高還可獲得57%的折扣。

計費方式

現在的雲端服務都是採用「用多少算多少」的計費方式,雖然方便,但如果一開始沒有看清楚所選的服務,很可能會有超出預期的花費。好在雲端供應商都有提供免費試用方案,讓我們能在一段期間內體驗功能,也了解費用如何計算。以 GCP來說,提供12個月 300美元的額度(另有「永久免費額度」),您可以自由選擇想要體驗的機器類型,而 AWS則是提供 1年基本款的虛擬機器 EC2,時間相對較長,但是無法更換其他機器類型。

GCP AWS
免費試用方案 一年,300美金額度,另有永久免費額度 一年每月 750 小時的執行個體使用量
計費方式 基本執行個體規格,以計費 基本執行個體規格,以時計費
優惠方式 連續使用滿一個月即可獲得 7折優惠,還有機會獲得43折優惠 預繳 1或 3年的方案,可以有 5至 7折的折扣
價格計算 Pricing Calculator Simple Monthly Calculator

GCP 與 AWS 計費方式比較表。資料來源:GCP與 AWS官網

如果您的應用不是隨時都需要虛擬機器進行計算,並且具備容錯能力的話,那麼除了標準規格外,可以選擇 GCP上的搶占式執行個體(Preemptible VM),或是 AWS的競價型執行個體(Spot instance)以降低花費。運作方式其實是差不多的,在 GCP上,搶占是指當整體資源不足時,您的機器於24小時內會被關閉,釋放這些多餘的資源給其他個體使用。而在 AWS的競價型個體,是透過使用者出價的高低,決定機器是否開啟。根據整體系統附載情況會有一個浮動的價格,通常系統附載較低的時候,價格會被調低,引誘使用者來開啟機器。

如果想要進行更深入的價格比較,歡迎使用 GCP提供的價格比較器 Pricing Calculator,針對每一項服務看 GCP 能為您省下多少錢!

pricing-calculator

GCP 提供的價格比較器。圖/截圖自Pricing Calculator

服務項目

還記得 2008 年 Google 人生第一號雲端服務 App Engine 嗎?當時根本沒人用,完全是 Google 自嗨的產品。可是事實是 Google 走的比較遠。當時別說 PaaS,連雲端這個概念可能都還沒有太多著墨,又有誰會想用呢?於是 Google 近 2 年開始動作:將 IaaS 的部分補足也就是 Compute Engine (GCE);同時也補足了符合現代 service 精神的容器引擎 Container Engine (GKE);最後比 PaaS 更向前一步,將不遠的理想- Serverless 的部分追上,如 BigQuery,並強推 managed service,如 Dataproc, ML Engine, Cloud Functions等。

結果終於有了一系列的完整的服務-從 Ops 到 NoOps. 若您的服務是全新的,則可以嘗試 GKE, managed services;若您的服務是Legacy的,您也可以試試從 GCE 切入。以下便是 GCP 和 AWS 服務項目的對照表,該有的都有,AWS沒有的,GCP也都有了!

GCP vs AWS : https://cloud.google.com/free/docs/map-aws-google-cloud-platform

這邊還有與 MS Azure 的比較:

GCP vs MS Azure : https://cloud.google.com/free/docs/map-azure-google-cloud-platform

目前雲端市場競爭激烈,各家廠商都積極布局資料中心以及相關的硬體設施,以擴大營運版圖,同時也不斷地傳出費率調降的優惠資訊,吸引更多使用者加入雲端運算的行列。因此,目前看到的規格以及費率,未來都有可能更動,若採用預先付款的合約方式 (如 AWS RI 的 upfront 部分),就需要評估優惠是否符合效益,以免因小失大。或許未來您不會只採用一家雲端服務供應商,而是結合各家特色與優勢,強化您的產品服務,用更聰明的方式付費,暢遊雲端!

更多精選文章在 Google Cloud Platform (GCP) BLOG !

連絡我們