標籤最佳做法

有效的標籤策略可協助您管理及追蹤整個組織的Google Cloud 資源。建立標籤前,請先詳閱下列一般原則,建立一致的資源管理方式。

標籤的一般原則

一律使用標籤

雖然標籤並非必要,但有助於整理及管理Google Cloud 資源。標籤可用來追蹤費用及識別資源。為資源使用標籤時,請務必遵守嚴格的標籤規範。建議您制定正式的標籤政策,並與組織中的主要利害關係人保持一致。範例表格顯示全組織標籤政策的樣貌。

以程式輔助方式套用標籤,確保一致性

請盡可能以程式輔助方式套用標籤。Script 和 Terraform 等工具可讓您自動建立標籤,並協助強制執行標籤政策。這些工具可確保所有資源都套用一致的標籤。標籤格式應區分大小寫,並在所有資源中一致套用。

標準化標籤

請為所有資源使用一致且標準的標籤組合。方便您搜尋、篩選及管理資源。為簡化標籤策略,請盡量不要使用超過十個標籤。請根據您要回報費用的方式調整標籤。建議您使用最適合貴組織的一組標準標籤鍵和值。標籤可涵蓋環境、資料分類、成本中心、團隊、元件、應用程式和商業用途等業務用途。

請注意,集中管理標籤時,必須制定並遵守標準化的標籤政策。產品團隊和部門也可以在資源中加入自訂標籤,分享團隊專屬資訊。詳情請參閱「套用非標準標籤」。

以下範例說明如何為每個鍵定義一組標準值:

  • 環境:prod/dev/staging
  • 資料分類:public/internal-only/confidential/restricted/na
  • 成本中心:c23543
  • 團隊:shopping-cart
  • 元件:frontend/cache/backend/database
  • 應用程式:shopping-cart-payments
  • 法規遵循:pci-hipaa

請勿輸入機密資訊

保護個人識別資訊 (PII) 是確保安全性的關鍵。請勿在標籤中儲存 PII 或其他機密資訊。

套用非標準標籤

雖然遵守標籤政策至關重要,但標籤也可用於分享產品團隊或部門專屬的資訊。在這種情況下,如果個別團隊的資源擁有者可以選擇為每項資源套用非標準標籤,就能提供更多資源相關背景資訊。這樣一來,您就能更輕鬆地搜尋、篩選及分享這些產品團隊或部門的專屬資訊。舉例來說,單一資源可以有一組標準標籤,例如 environment:prod、data-classification:restricted、cost-center:c23543、team:shopping-cart、app:shopping-cart-payments、component:database、compliance: pci。資源擁有者可以新增非標準標籤,例如 version:5.0.1 和 replica:primary,以指出資料庫叢集的版本和節點的複製狀態。

考量變更的影響

隨著業務需求不斷變化,標籤策略也可能隨之調整。請留意這些異動可能帶來的影響。舉例來說,新增成本中心、微服務或新工具,都可能影響標籤策略。

標籤命名配置和模式

每個組織都有自己的資源管理方式。您可以使用標籤,以多種方式分類階層中的資源,協助使用者篩選所需資源。定義標籤命名架構時,請考量下列事項:

  • 與資源相關聯的環境、成本中心、團隊、元件、應用程式、法規遵循和擁有權。
  • 系統中儲存的所有資料,其資料分類。這項功能僅適用於有狀態系統。
  • 必須在特定資源層級 (例如 Compute Engine、Cloud Storage bucket 或專案) 套用的標籤。
  • 可視需要靈活使用選用標籤,提供更多資源資訊。

標籤編碼和支援的字元

所有鍵和值字元都必須使用 UTF-8 編碼。可以使用國際字元。鍵的開頭必須是小寫字母或國際字元。 鍵和值只能使用小寫字母、數字字元、底線和連字號。

定義標籤的範例

定義標籤時,請務必留意下列屬性。

欄位 說明
標籤鍵 標籤鍵是標籤的專屬 ID。必須是字串,長度至少 1 個字元,最多 63 個字元。鍵不得空白。您可以使用最適合貴組織的一組標準標籤鍵,涵蓋 environment、data-classification、cost-center、team、component、application 和 compliance 等業務用途。
標籤值 標籤值是與鍵相關聯的資料。可以是字串、數字或布林值。最佳做法是為每個標籤鍵定義一組值。這有助於團隊為每個鍵選取及指派適當的值。舉例來說,environment 鍵的值可以是 prod、staging、dev 或 tools。
相關人員 找出需要標籤鍵來篩選資源或建立報表的部門。舉例來說,某機構的財務部門想知道執行 prod 環境的費用。他們會使用標籤鍵/值組合 environment:prod。
目標資源 建議您為每個標籤定義目標 Google Cloud 資源,以便套用標籤鍵/值組合。舉例來說,標籤鍵 environment 必須位於貴組織正式環境中的每個 Google Cloud 資源。
例外狀況 建議您定義哪些標籤鍵是所有資源的必要項目,哪些鍵則可視需要套用。在範例表格中,有些標籤 key:value 配對為選用,例如 environment:tools。當標籤 altostrat-environment 的標籤值設為 tools 時,標籤鍵 altostrat-team 可視為選用。

在下列標籤範例中,altostrat 對應至企業名稱。

標籤鍵 標籤值 相關人員 目標資源 例外狀況
altostrat-environment prod、sb1、staging、dev、tools 金融 Google Cloud 項資源 否
altostrat-data-classification public、internal-only、confidential、restricted、na 安全性 Bucket、資料庫、Compute Engine 永久磁碟 否
altostrat-cost-center fin-us, mkt-eu, it-jp 金融 Google Cloud 項資源 sandbox-folder
altostrat-team 購物車 團隊主管 Google Cloud 項資源 非正式環境、非關鍵元件
altostrat-component 前端、快取、應用程式、資料庫 金融 Google Cloud 項資源 選用
altostrat-app shopping-cart-payment 金融 Google Cloud 項資源 不會。多租戶資源是例外狀況,因為這類資源與應用程式沒有 1:1 的對應關係。
altostrat-compliance pci、hipaa 安全性 Google Cloud 項資源 選用