剛好在推特上看到有人推薦Google Cloud Platform, 推友甚至有人說Google 出來做,打趴其他VPS主機,於是就起了將目前放在Vultr 虛擬主機提供商的部落格,遷移到Google Cloud Platform 的念頭。

PS: 本文撰於2016 年初,期間Google提供60天內$300 US試用金的優惠 本文是以一個業餘非資工系本科系學生在沒有太多知識背景下嘗試使用Google Cloud Platform架設部落格的筆記,欲尋求專業文件者請直接左轉XD

Google Cloud Platform的優勢

1. 有在台灣的機房

這真的很重要!再說一次,有在台灣的機房!!!,在選擇新主機位置時,選擇在Asia 的位置,隨便Ping 都可以在13 ms 內,之前在Vultr 的主機Ping 都在130 ms 以上 QQ

2. 收費低廉,且如果長時間開機有優惠

有興趣的朋友可以自己去點菜單玩玩看,因為其最大的競爭對手莫過於AWS, 價格自然要追著對方打。不過因為我沒有許多使用AWS的經驗,這方面就無法提供太多分享了。

不過跟Vultr 比,因為我自己實際上是使用兩邊的最低價錢方案,在規格上互有勝場,後文會詳加描述。

3. 後台管理方便親和力高,規格彈性

我算是雲端服務的新手,本身並沒有什麼資工背景(你看我部落格標題就知道了XD)

但是Google Cloud Platform 的後台管理我真的覺得做得蠻棒的,能夠調的設定清楚明暸。

網站設定過程

1. 在Google Cloud Platform Console 建立Compute Engine

我的網站規劃是這樣的:

  • 使用Ubuntu 14.04 LTS ,
  • 使用nginx, PHP, HHVM, redis-server, mariadb(由Easyengine架設)

然後因為只是個人部落格,沒有收入,我希望租金愈便宜愈好。另外Google 有提供一些已經預載好初始化環境的方案包含Wordpress ,我看了一下每月要29.95美金就縮了。

登入到Google CLoud Platform後,先建立專案,填好必備的資訊包含信用卡付費等後,先切到Computer Engine,我們先建立一個VM執行個體,

GCE-configuration

GCE-makeone

在執行個體建立頁面,記得選「asia-east」,另外我只想要租金愈便宜愈好,所以我選了最低的CPU還有記憶體方案。

另外初始硬碟可以選擇Google 預先設定好的映像檔,或是自己弄好的映像檔,或是先前的快照。

另外下方有一個「開機磁碟類型」選項要注意,可以選擇** SSD 永久磁碟**,我第一次沒有注意到時,還創了第二個VM然後用第一台的快照去還原

小弟猜想,未來先前選的CPU及記憶體方案若不敷需求,可以透過先建立快照,然後創立新的VM, 再將快照直接還原到新的VM 上面,相當彈性。

GCE-VM-DIsk

再來選擇防火牆還有網路相關設定。我們是用來架站的,當然要允許http 以及 https 流量。另外點開Management, disk, networkingm access & security options,我們需要進一步對網路做一些設定

Google VM engine 是透過外部統一的網路介面統一配給網路的,其包括了防火牆,IP管理,VPN, IP forwarding 等,所以VM 內部應該可以不用再架設防火牆。另外其預設封掉SMTP 常用的Port 25,詳情請參閱Google 說明。

GCE-moresettings1

GCE-moresettings2

如果需要將網域在DNS 紀錄對應到自己新申請的主機的話,這邊網路就要申請一個新的靜態IP, 否則每次開機都會被分配到不一樣的動態IP。由於Google 的管理是網路介面與VM分開,你新申請的的這個靜態IP, 之後也可以在其他的VM使用。

GCE-newIP

如下圖顯示,在Google Console的最左方的選單,有網路介面的獨立控管介面,防火牆、VPN,還有新申請的靜態IP都是在這邊設定的

GCE-networkmanage

GCE-netpanel

設定到這邊,就可以讓我們的VM跑起來了,按下確定,等待一下,就可以用遠端SSH 登入了。

但是別急,要能夠SSH 登入,還要做一些設定。Google 預設可以透過後台來設定可以登入的帳號,並且只允許SSH Paired key 登入,不允許密碼登入。

有關ssh 產生Paired key 的教學我就不在這邊詳述了,總之把Public key 輸入到Google 後台就用該帳號登入了。另外Google 也有提供一個網頁版的SSH登入介面。

GCE-sshkey-configuration

如果要提升SSH 安全性不想一天到晚被人家try 密碼的話,可以更改SSH 的port,除了VM 內部的SSHD 設定檔外,也記得到上面提過的網路管理將防火牆開啟。

Google Cloud Platform 使用經驗與Vultr 使用經驗比較

我過去是使用Vultr的在日本的機房,然後方案是1 CPU + 768 MB Memory + 15GB SSD, 每月的價格標註為5 US Dollar, 但是我後來調高記憶體到1024MB , 就變成每個月要$ 7 US dollars。

Vultr-Billing

在規格方面,Gogole 提供相當的最低方案是f1-micro (1 個 vCPU,0.6 GB 記憶體),在亞洲機房又配上SSD的話,花費是每月$6.3 US Dollars

GCE-Billing

使用起來,因為Google 的記憶體還有CPU相對較弱,所以在Wordpress後台運行的速度略比Vultr慢,SSH 後台進去跑一些運算也是較慢,產生dhparams.pem 2048時有點久。另外SSD 也略小。

不過線路跟頻寬似乎就大贏,在台灣連線幾乎都是秒開。綜合起來,我覺得因為大部分時間並不會進到Wordpress 後台一直操作,所以Vultr 的CPU 對我不若Google 的線路快速來得有吸引力。所以純粹架個人部落格我會選擇Google Cloud Platform。

至於後面架起Wordpress, 我就使用Easyengine腳本來安裝了,詳情可以見這篇

Google Cloud Platform 連結