一般查看 Google Cloud Platform (GCP) 上的帳單時,你會看到報表中顯示每個服務中所使用的資源成本,如 CPU、RAM 、DISK 的費用等等。但若你想查看的是單一台 VM、某個應用程式或某個團隊在 project 中所使用的成本,在預設的報表中是無法直接看到的。這時候就需要使用 Google Cloud Platform 上的標籤 (Label) 功能來幫將你把資源分類,根據你想了解的分類來查看相對應的使用成本。
Google Cloud Platform 標籤是什麼?
Google Cloud Platform 標籤 (label) 由一對鍵:值組成,幫助您管理、辨識在 Google Cloud Platform 上所使用的資源。標籤可以幫助您加快搜尋的速度,更精準地找到相關資源。例如在帳單方面,查看 Google Cloud Platform 帳單報告時,可以根據不同標籤來進行分類。若您有將帳單匯出至 BigQuery,也可以基於標籤來進行查詢。除此之外,還可以根據不同標籤來設定預算上限和警報。
Google Cloud Platform 標籤常見使用情境有哪些?
- 團隊標籤:根據不同團隊插入不同標籤,可快速查詢各團隊使用的資源和使用的相關費用並制定使用預算。例如:team:research、team:analytics。
- 環境標籤:在不同開發階段所使用的資源,如 environment:production、environment:test
- 狀態標籤:根據資源的狀態來插入標籤,如 state:active、state:readytodelete 或是 state:archive。
- VM 標籤:以 VM 為單位來插入標籤可以精準掌握每台 VM 的花費。
在 Compute Engine 中可以在以下的資源中加上標籤:
- Virtual machine (VM) instances
- Images
- Persistent disks
- Persistent disk snapshots
要注意的是,在 GCP 上的 Label 只是用來為資源加上註釋讓你可以更好地分類不同資源,但沒辦法用來設定資源政策的條件(i.e., conditionally grant or deny)。若想做到相關動作,必須使用 GCP 上的 Tag 的功能,其可以根據資源是否具有特定 Tag 來有條件地允許或拒絕相關政策。
Google Cloud Platform 標籤使用範例
假設現在在 Google Cloud Platform 上有一個應用程式正使用兩台 VM 運行,我們可以使用標籤功能來同時查看這兩台 VM 的使用成本:
1.首先,在 VM 執行個體的頁面中勾選要新增標籤的第一台 VM,並點擊「顯示資訊面板」。

2. 在 LABELS 頁面點選「新增標籤」。

3.在鍵1的欄位輸入”app”,值1的欄位輸入”vm1″,並點選「儲存」。

4. 同樣地,點選第二台. VM,在鍵1的欄位輸入”app”,值1的欄位輸入”vm2″,並點選「儲存」。

以上步驟結束後,便已經成功在兩台 VM 執行個體上加入標籤(app:vm1、app:vm2)。要注意的是,VM 執行個體只包含 CPU 和 RAM 的費用。若想完整紀錄 VM 的費用,也必須在 DISK(磁碟)的部分也加上標籤,方法與上述相似。
5. 在磁碟頁面點選VM1對應的磁碟、接著點選「顯示資訊面板」、「新增標籤」、在鍵1輸入”app”、值1輸入”vm1-hdd1″。

6. 同樣地,在磁碟頁面點選VM2對應的磁碟、在鍵1輸入”app”、值1輸入”vm2-hdd2″。

至此我們已經在完成該應用程式所使用資源的標籤插入:
- VM1:app:vm1
- VM2:app:vm2
- DISK1:app:vm1-hdd1
- DISK2:app:vm2-hdd2
接著示範如何使用標籤來查看這個應用程式的成本:
7. 跳轉至帳單頁面並點選「報表」。

8. 在右側的篩選器中點選「分類依據」,可以看到包含專案、服務、專案階層、SKU、位置、標籤鍵等選項,代表帳單都可以根據這些分類來呈現。

9. 在「分類依據」中標籤鍵下方選取剛剛建立的鍵值:app,便可以看到帳單費用顯示的是鍵值為 app 的資源,也就是該應用程式所使用兩台VM和其使用磁碟的成本。

透過 Google Cloud Platform 上的標籤 (Label) 功能,你將能輕鬆將資源進行分類,並根據你想了解的分類來查看相對應的使用成本,以及針對不同標籤設定相對應的預算上限。