想把網站搬上Google Cloud Platform(下稱GCP),但不清楚GCP計費方式,官方提供的計算機好像也很複雜,不知道怎麼估算使用費嗎?別怕!這篇就手把手教你如何使用GCP官方的價格計算機,讓你在上雲之前就可以抓好GCP價格預算。

由於是以網站上雲端為主,因此本篇的計費教學也以GCE作為教學範例。

GCP虛擬主機Compute Engine價格計算方式

GCP的計費方式與一般公有雲所主打的「用多少、付多少(pay as you go)」的概念差不多,像是水電費的概念,每月結清上個月的使用量與費用,用越少就越便宜。

一般使用者可能比較熟悉的傳統主機商計價方式:
即一套CPU + 記憶體 + 儲存空間 + 流量規格,去算一年或一個月多少錢。

而GCP的虛擬主機GCE計費方式是用以下方式計算:
(虛擬主機所佔用的CPU核心數+記憶體幾GB)* 開機時間 + 儲存空間,每個月結算上個月的使用量費用。

※ 開機是指虛擬主機開機的時間,以秒計費,最少1分鐘。

承上述,GCP中的虛擬主機GCE便會分為四大項計費:

  • CPU核心數
  • 記憶體大小
  • 儲存空間大小
  • 傳輸流量

四大項裡面又還可以再細分,這裡就不再往下鑽研,詳情可以看一下GCE的定價說明頁面

關於GCP官方價格計算機

Google Cloud Platform Pricing Calculator

對於這種「用多少、付多少」的計費方式,要如何估算每月的使用費呢?難道要自己去針對每個服務的定價說明頁,然後再自己加加減減嗎?

當然不需要!Google官方提供一個方便好用的價格計算機,只需要將各個與費用有關的參數填入,就可以幫您估算出一個月的使用費。

若想跟現有的網站主機費用比做比較,需要先準備好目前主機的規格填寫,以利估算最接近實際使用的價格。而需要的規格參數大致如下:

  • CPU核心數
  • 記憶體大小
  • 作業系統
  • 儲存空間
  • 上個月傳出流量數值(不是主機商免費送的流量數,而是實際使用多少)

那就開始來實際計算GCP虛擬主機價格吧!

計算GCP虛擬主機價格

用以下的數字來作範例:

  • CPU核心數:4
  • 記憶體大小:6GB
  • 作業系統:Linux
  • 儲存空間:100GB
  • 使用流量數值:約133GB
    1. 前往價格計算機頁面
    2. 「Number of instances」
      代表你要開幾台虛擬主機在GCP上,假設只有一台,就輸入1。
      Number of instances
    3. 「Operating System / Software」
      這一欄是選擇作業系統,有些作業系統像是RedHat Enterprise Linux(RHEL)、SUSE、Windows Server等是需要額外收費的,填入目前使用的即可。我們就填入Linux免費版本CentOS,故選擇Free開頭的選項。
      operating system
    4. VM Class
      由於網站主機都不需要關機,也就是每天24小時、每週7天、365天全時運作,所以用預設值Regular就好。
      VM Class
      ※若想要了解Preemptible可以參考Google說明文件
    5. instance type
      這裡就是要選擇虛擬主機的規格,從CPU1核心/0.6GB記憶體到160核心/3844GB記憶體都有,下拉式選單很長一個,選擇您需要的規格即可。若選單裡面沒有想要的規格,可點選「Custom Machine Type」自己選擇CPU與記憶體數量。
      此例的網站主機為4核心、6GB的記憶體,故選用「Custom Machine Type」並輸入4核心與6GB記憶體。
      Instance Type

      「Custom Machine Type」的單價會比下拉式選單中設定好的規格單價稍高些,所以如果有接近的規格可以直接選起來,有可能會比Custom的規格還便宜。

    6. Add GPUs
      GCE可以直接外接顯卡,多做為機器學習加速用途,有需要再打勾選擇。此例為網站主機,目前不需要GPU加速,故不打勾。

Add GPUs

  • Extend Memory
    在第5點Instance Type選擇「Custom Machine Type」時才會出現,一個CPU核心最多可以用6.5GB的記憶體,2核心的CPU最高可以到13GB,以此類推。

 

若有特殊的需求,需要提高6.5GB這個限制,只需要將Extend Memory打勾就可以用到最高624GB的Custom Instance,但也會新增一個費用。

  • Local SSD
    Local SSD為真正在實體主機上的超高速SSD儲存空間,但這也是單價最高的儲存方案,一般都使用稍後提到的SSD或HDD即可。網站主機使用Local SSD是不划算的選擇,故保留預設的0就好。
    ※ Local SSD說明文件
  • Datacenter location
    GCP在建立GCE主機時,可以自由選擇要在哪一個機房建立主機,機房不同會影響單價。且主機離客戶越近,速度越快。若網站的訪客是台灣用戶居多,就選Taiwan (asia-east1) 彰濱工業區的機房。
    Datacenter location
  • Commited usage
    若主機的CPU、記憶體規格一年或三年內都不會變動,可以向Google提出承諾使用的申請,類似簽約的方式,取得更優惠的使用費價格。

 

簽約之後每月會依照您所申請的量來請款,若意外申請到,需聯絡Google官方支援。
一般來說網站主機很難確認一年到三年間能不能夠使用同樣規格運作,購物網站要是有做行銷,有可能帶來短期大量的訪客,變得要臨時調整規格或使用多台主機來分散負擔,故此例不選擇commited usage。

  • Average hours/days … each server is running
    主機的開機時間,網站主機都是每天24小時,每週7天,365天全時開機的狀態,所以用預設值24 hours per day、與7 days per week即可。
    Commit Usage
  • 確認沒有填錯,就可以按「ADD TO ESTIMATE」新增到估價內容。
    Add to estimate
  • 按完按鈕後在頁面的右側會出現費用明細,也可以再看一下有沒有錯誤。
    這個例子是用custom的4核心CPU與6GB的記憶體,故Instance Type會顯示custom-4-6,Region為台灣機房。

estimate

「Sustained Use Discount」為GCP自動計算所提供的使用費優惠,主要是鼓勵客戶主機不要關機,以提升機房整體的能源效率,只要7×24不關機,每個月可以享有7折的使用費優惠,結帳時會自動計算不需申請。
「Effective Hourly Rate」為估算出來的機器,開機一小時的使用費,方便跟其他公有雲做比價。下方可以選擇幣別,目前尚不支援新台幣。
「Timeframe」可以調整費用估算的時間,從1天到3年都可以選擇。

這裡只有主機CPU跟記憶體的使用費、儲存空間與流量還沒加入估算。

計算GCP虛擬主機儲存空間價格

  1. GCE網站主機的儲存空間估算使用同一頁下方的「Persist Disk」區塊即可Persist Disk
  2. 「Location」代表這個儲存空間要使用哪一個機房,以稍早主機的機房為主,主機選擇台灣機房就用台灣機房。Persistent Disk region
  3. 估算100GB空間的價錢
    但在這之前需要先科普一下,儲存空間的背後其實是由電腦硬碟組成,硬碟又可分為HDD與SSD兩種。SSD又稱為固態硬碟,具有反應快速的特點,可以提升網站反應速度。
    HDD現在稱為傳統硬碟,具低單價的特點,可降低大型網站空間的費用。

    依照您的需求選擇即可。
    若需要快速的SSD,則將您需要的空間大小填寫至「SSD Provisioned Space」;若需要低價的HDD,則將您需要的空間大小填寫至 「Standard Provisioned Space」。

    「Regional SSD/Regional Standard」是不一樣的東西,一般網站主機不需要,請注意不要填這兩格以免造成估算錯誤。

    依此例來說,原主機也是使用HDD,現階段選擇100GB的HDD即可,未來若遇到網站速度問題再更換成SSD。

    因此在「Standard Provisioned Space」輸入100 單位選擇GB,確認無誤後按下「ADD TO ESTIMATE」即可。

    persist disk

計算GCP虛擬主機流量價格

Estimate
目前CPU、記憶體、儲存空間都有了,只剩下流量部分尚未估算。

流量的計算要切換到「Networking」分頁,點擊紅框處即可。
Networking estimate

對於GCE來說,流量只會用從主機傳出的計費,傳入或上傳主機的流量則不計費。

主機傳出(下載)的流量:

假設這一台網站主機上面有各式圖片、HTML、CSS、JS,只要一個客戶來瀏覽網站頁面,客戶在該主機所下載的圖片、HTML、CSS、JS檔案大小的總和,就是會被計費的傳出流量。

主機傳入(上傳)的流量:

由您或是網站商或是任何人上傳新的圖片;或是修改後的CSS、JS檔案;這些檔案大小的總和為傳入主機的流量,此項不計費。

傳出流量又依照傳到哪一個國家而有不同的單價,照實填寫即可,或是以網站的主要客群所在地為主也可以。

以此例來說,傳出流量約為133GB/月,且客戶多為台灣客戶,故將133GB全部填寫至「Egress – Asia/Pacific」。

Network Bandwidth
填寫完後記得按底部的ADD TO ESTIMATE。

計算完成!!

  • Compute Engine
    包含此例中的4CPU與6GB記憶體,且使用台灣機房、免費的Linux作業系統
    此項為94.3美金/月
  • Persist Disk
    包含此例中的100GB儲存空間,目前使用HDD,若之後想要加快速度可以改用SSD。
    此項為4美金/月
  • Network Bandwidth
    包含此例中的133GB每月傳出流量
    此項為15.96美金/月

因此,上述加總為114.26美金/月。

final estimate

依照本文,基本的GCP網站主機也可以自行計算每月會產生多少使用費了,接著再依照使用費去估算、調整規格便可找到上雲最接近的花費了。

建議事前務必估算,如果沒有估算就直接上雲,屆時超出預算可就沒辦法嘍。

延伸閱讀

選擇GCP作為網站主機的6大好處!
GCP無預警關閉很可怕?教您降低被Google停權的可能性