有效的標籤策略可協助您管理及追蹤整個組織的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 項資源 | 選用 |