【東東老師 X 思想科技】Google Cloud VM 基本計費方式

GCP 大部份的產品都是「用多少算多少」(Pay as you go) 的方式計算,大家最常用的 Compute Engine,也就是所謂的 VM 虛擬機器平台,也是這樣計算的。我們在每個月使用過後,在下個月初會收到 GCP 的帳單,再自動扣款繳費即可。

本文先介紹 VM 最基本的計費方式,再針對短期和長期折扣詳細說明,最後教大家操作 GCP 費用計算機,讓大家可以完全掌握整個費用。對了,先確認你已經用過 $300 美金的試用了嗎?如果還沒,可以參考這支影片來申請喔!

主要分成主機規格、作業系統、硬碟大小、網路流量和 IP 位址五種計費項目。這邊先提醒主機的記憶體、硬碟大小和網路流量的單位是 GiB 而不是 GB 喔!而 1 GiB 約等於 1.07 GB,所以 GiB 是比較大的單位,可參考維基百科說明。

(一) 主機規格

主機規格包含型號、vCPU 數量和記憶體的大小。VM 的型號非常多種,例如 N1、N2、M1、M2、到 Z3 等等,但是計費方式都一樣,不同型號有不同的 vCPU 和記憶體單價,我們以在台灣 (asia-east1) 這個 Region 的 N1 為例,n1-standard-1 配的是 1 個 vCPU 和 3.75 GiB 的記憶體,每小時費用是 0.055 美金,如下表:

GCP VM 基本計費方式-N1 主機每小時費用
N1 主機每小時費用
資料來源:擷圖自 GCP 官方文件

要注意的是,雖然表格是寫 Hourly,但它是以秒計費的,也就是說,你今天這台機器只開半個小時,那它就是 0.0275 美金而已。但是它的最低消費是 1 分鐘,就是說如果你的機器只開 30 秒就刪掉了,那它會計 1 分鐘的費用,但如果你開了 1 分 30 秒的話,那它就會計成剛好 90 秒的費用。

我們也可以點擊右上角的開關,切換為每月的費用:

GCP VM 基本計費方式-切換為 N1 主機每月費用
切換為 N1 主機每月費用
資料來源:擷圖自 GCP 官方文件

你會看到 n1-standard-1 是 40.15 元,它是 0.055 * 每月 730 小時得出來的數字,為什麼要用 730 小時呢?因為每年的天數不同,每年又有分大月和小月,所以 Google 把 730 小時做為平均每個月的小時數,避免每次都要考慮到底是 31天、30 天甚至 28 天的問題。

而同樣是 N1 的主機,還分成高 CPU 使用率和高記憶體使用率的機器類型,所以請直接參考表格來估算價格。另外,GCP 不是只有配好的規格而已,你可以自訂想要的 vCPU 和記憶體的用量比例,例如你可以用拉 Bar 拉一個 1 vCPU 和 6.5 GiB 的規格,這是其他公有雲做不到的。

GCP VM 基本計費方式-N1 1 vCPU 配 6.5 GiB 的主機
N1 1 vCPU 配 6.5 GiB 的主機
資料來源:擷圖自 GCP 主控台

要注意的是,自訂規格的價格會有所不同,如下表:

GCP VM 基本計費方式-N1 自訂機器類型單價
N1 自訂機器類型單價
資料來源:擷圖自 GCP 官方文件

甚至,我們還可以加開擴充記憶體,如下圖我們開到 624 GiB 這種非常特殊的規格:

GCP VM 基本計費方式-N1 加開擴充記憶體
N1 加開擴充記憶體
資料來源:擷圖自 GCP 主控台

而擴充的記憶體,單價也是有所不同:

GCP VM 基本計費方式-N1 擴充記憶體單價
N1 擴充記憶體單價
資料來源:擷圖自 GCP 官方文件

上述提供的都是持續存在的 VM,另外還有 Spot VM,指的是 GCP 閒置的資源,如果你有「不那麼緊急」的工作要處理,你可以開 Spot VM,用非常便宜的價格使用 VM,大約在 60%~91% 的折扣範圍,如下表:

GCP VM 基本計費方式-Spot VM 價格
Spot VM 價格
資料來源:擷圖自 GCP 官方文件

但要注意它 Spot VM 的價格是浮動的,每 30 天就會更新一次,所以在使用之前,務必確認一下當前的價格,還有 Spot VM 是隨時都會被 Google 收回去的,相關注意事項請看這份文件

(二) 作業系統

如果你用的是免費,應該說是 Open Sourced 的 Linux 版本,例如 Debian、Ubuntu、CentOS、Fedora 或 OpenSUSE,是不用任何作業系統授權費的。如果你是使用 Windows、Radhat、SUSE Linux Enterprise,或 SAP 相關的作業系統,就要額外付授權費。

我們以最常用的 Windows 為例:

1. 如果你只用 Windows Server 

它是每個 vCPU 小時在計費的,一個 vCPU 每小時是 0.023 美金,例如你用 n1-standard-4 跑 24 個小時,授權費就是 4 個 vCPU * 0.046 * 24 = 4.416 美金。

那如果是所謂的共用核心 (Shared Core) 呢?像是 f1-micro 和 g1-small 都算每小時 0.023 美金。低消部分跟主機規格一樣,不到 1 分鐘算 1 分鐘費用,超過則以秒計費。

2. 如果你使用 Windows Server 和 SQL Server

那就是除了上述的費用之外,再另外加 SQL Server 的授權費,而 SQL Server 還有分版本:

SQL Server Enterprise 每核心每小時 $0.399 美金;

SQL Server Standard 每核心每小時$0.1200 美金;

SQL Server Web 每核心每小時 $0.011 美金;

SQL Server Express 不計費。

注意低消部分跟上述不同,不到 10 分鐘算 10 分鐘費用,超過則以分計費喔。另外要注意,你的主機必須開 4 個 vCPU 以上,如果開不到 4 個 vCPU,還是算 4 個 vCPU 的授權費喔!!

3. 自帶授權 (Bring Your Own License; BYOL)

如果你原本就有向微軟的代理商購買授權的話,你可以透過自帶授權的方式,在 GCP 上使用自己購買的微軟授權。

但要注意,一般的 Windows Server 授權本身不足以讓你在 GCP 上使用 BYOL,你需要有 Software Assurance(SA)- 這是微軟的一個額外服務計劃,給予你「License Mobility through Software Assurance」的權利,這才允許你將授權移轉到公有雲使用,不管是 GCP 或 AWS。

如果確定有購買 Software Assurance 的話,你在 GCP 只要花費主機費用,就不會被額外收取授權費喔!關於微軟授權的注意事項,可以參考這份文件

GCP VM 基本計費方式-作業系統-自帶授權 (Bring Your Own License; BYOL)
Windows 授權費用
資料來源:東東老師自行整理

(三) 硬碟大小

目前 Disk 分成 Standard、Balanced、SSD、Extreme 和 Hyperdisk Extreme 五種,依照他們的用途,分成一般用途和高 IOPS 用途的 Disk 來分開說明:

1. 一般用途的 Disk

依照 IOPS 效能最低到最高依序為 Stardard、Balanced 、SSD 和 Extreme Disk,主要是依照空間大小以秒計費,最小使用空間為 10 GiB。

但要注意,主機只是關機,Disk 還在的話,仍然會計費喔!而它們又分成 Zonal 和 Regional,Zonal 就是在 Regional 內其中一個 Zone 的 Disk,Regional 則是有 2 個 Disk,因為虛擬機會同時把資料寫入兩個 Zone 的 Disk,所以費用是 2 倍金額。

另外 Extreme Disk 則沒有 Regional,最小使用空間為 2500 GiB。而且除了空間計費之外,它可以額外增加 IOPS 而不增加空間,每秒增加一次 IOPS 為 0.078 美金。

GCP VM 基本計費方式-硬碟大小-一般 Disk 費用
一般 Disk 費用
資料來源:東東老師自行整理

2.  高 IOPS 用途的 Disk

Hyperdisk 是 GCP 中最新一代的網路區塊儲存服務 (Block Storage),專門用來針對企業最關鍵任務的應用程式而設計出來的。它的類型很多,包含 Hyperdisk Throughput、Hyperdisk Balanced、Hyperdisk Balanced HA、Hyperdisk、Hyperdisk Extreme 等。

除此之外,針對 Throughput 和 Balanced 這兩種 Hyperdisk,另外可使用 Storage Pool,它可以簡化你的 Disk 管理。你可以一次建立一個很大的 Disk 空間,統一設定效能,再把 Disk 分配給每一台主機,還有一些效能上的免費額度。詳情可以參考這份文件,未來有機會再專門討論。

目前在台灣 (asia-east1) 的價格如下表:

GCP VM 基本計費方式-硬碟大小-Hyperisk 費用
Hyperdisk 費用
資料來源:東東老師自行整理

你會看到有幾個是灰色底的數字,雖然價格文件上有提到 Throughput 和 Balanced HA,但另一份關於 Hyperdisk 可用性的文件指出,台灣其實還沒有提供。所以 Hyperdisk Storage Pool 的部分,台灣也只有 Hyperdisk Balanced 的 Pool,Hyperdisk Throughput 的 Pool 也還不可用。因為今年 (2024) Hyperdisk 才剛出來,未來可能還有變動,所以請持續追蹤官方文件是否有更新。

(四) 網路流量

流量依照進出主機的方向分為 Ingress (流入/上傳) 和 Egress (流出/下載) 兩種,其中 Ingress 不計費,只有 Egress 計費。而 Egress 又依照你的流出的目的地有不同的價格,以下依照費用從最高到最低依序說明:

1. Egress 到 Google 外部

我們在建立主機時,在 Network Interface 有給你選擇 Service Tier,看你要用 Preimum 還是 Standard,如果沒選預設就是 Premium。

GCP VM 基本計費方式-網路流量-Egress 到 Google 外部-Network Service Tier
Network Service Tier
資料來源:擷圖自 GCP 主控台

(1) 主機 Egress 到外部 (Premium)

你可以看到,主機流出到世界各地的流量單價都不同,還有各種例外狀況,所以要看你服務的對像在哪裡,決定你主機流量的單價。

GCP VM 基本計費方式-網路流量-主機 Egress 到外部 (Premium)
Egress 到外部流量費用 (Premium)
資料來源:擷圖自 GCP 官方文件

(2) 主機 Egress 到外部 (Standard)

Standard Tier 的流量費用單純許多,如下表:

GCP VM 基本計費方式-網路流量-主機 Egress 到外部 (Standard)
Egress 到外部流量費用 (Standard)
資料來源:擷圖自 GCP 官方文件

但是無論如何,我建議一律使用 Preimum,要不然可能會去失去一些重要的網路功能,兩者詳細差異可以參考這份文件

2. 主機 Egress 到 VPC 外部,但仍在 Google 內部

為 Google 不是只有 GCP,很多人也使用 Gmail、YouTube、雲端硬碟等等,還有 GCP 之內其他非 VM 的服務,像是 Cloud SQL、GKE 等等,各種目的地的計費方式如下表:

GCP VM 基本計費方式-網路流量-主機 Egress 到 VPC 外部,但仍在 Google 內部
主機 Egress 到 VPC 外部,但仍在 Google 內部的費用
資料來源:擷圖自 GCP 官方文件

3. 主機 Egress 到同一個 VPC 內,但不同 Region 的主機

不同 Region 因為 Google 在當地的建置成本或其他因素,而有不同的費用如下:

GCP VM 基本計費方式-網路流量-主機 Egress 到同一個 VPC 內,但不同 Region 的主機
主機 Ergess 到不同 Region 主機的費用
資料來源:擷圖自 GCP 官方文件

4. 主機 Egress 到同一 Region 內的其他主機

例如主機會 Zone A,傳輸流量到同一 Region 也是 Zone A 的主機,免費。如果是傳到同一 Region Zone B 的主機,每 GiB 是 0.01 美金。 這部分因為 Google 中文版的網頁是錯誤的,在此提供英文版的網頁截圖:

GCP VM 基本計費方式-網路流量-主機 Ergess 到同一 Region 主機的費用
主機 Ergess 到同一 Region 主機的費用
資料來源:擷圖自 GCP 官方文件

(五) IP 位址

如果你的主機有透過 Cloud NAT 上網,或是透過 Load Balancer 接收進來的流量,那你其實不需要 IP 位址的,除非你是需要單獨對外連線,才需要用,所以我們在估價時,如果其他 SKU (產品細項) 金額非常大,不然我有時會直接忽略這個費用。

因為 IP 位址屬於稀缺資源,所以你會看到,如果主機是開機的,IP 位址比較便宜 (0.005 美金/小時),如果主機關機,代表你的 IP 是閒置的,IP 位址反而比較貴 (0.01 美金/小時),因為你「佔用稀缺資源」,所以會被收取更高的費用。

而 Preemptible 和 Spot VM 是屬於「隨時會被 Google 收回去的主機」,主機被收回去就表示 IP 也隨之釋放掉了,所以是最便宜的。

GCP VM 基本計費方式-IP位置-IP 位址的費用
IP 位址的費用
資料來源:擷圖自 GCP 官方文件

文章轉載自《東東GCP 教學》網站

由專業團隊提供的全面技術學習與支援

歡迎您與我們聯絡
我們會協助您取得最佳解決方案!

歡迎您與我們聯絡
我們會協助您取得最佳解決方案!

思想科技 Master Concept
微信公众号:Master_Concept