使用標籤來識別及分組相關的存放區。您可以為存放區指定多個標籤。
如要將各個存放區和其他資源分組,以便在 Google Cloud 貴機構中進行報表、稽核和存取權控管,請使用標記。 Google Cloud 標記和標籤各自獨立運作,您可以將兩者套用至同一個存放區。什麼是標籤?
標籤是鍵/值組合,可指派給 Google Cloud 存放區。這些標籤可協助您整理這些資源,並以所需精細度大規模管理費用。您可以為每項資源加上標籤,並根據標籤篩選資源。標籤的相關資訊會轉送至帳單系統,方便您依據標籤查看帳單費用明細。您可以使用內建的帳單報表,依資源標籤篩選及分組費用。您也可以使用標籤查詢帳單資料匯出內容。
標籤需求
套用於資源的標籤必須符合下列需求條件:
- 每項資源最多可有 64 個標籤。
- 每個標籤都必須是鍵/值組合。
- 鍵的長度必須至少為 1 個字元,最多 63 個字元,且不能空白。值可以空白,長度上限為 63 個字元。
- 鍵和值只能使用小寫字母、數字字元、底線和連字號。所有字元都必須使用 UTF-8 編碼,且可使用國際字元。鍵的開頭必須是小寫字母或國際字元。
- 標籤中的鍵部分不得重複。但可讓多個資源使用相同的鍵。
這些限制適用於每個標籤的鍵和值,以及具有標籤的個別 Google Cloud 資源。您可以在專案內的所有資源中套用任意數量的標籤。
標籤的常見用法
以下是一些常見的標籤用途:
團隊或成本中心標籤:依據團隊或成本中心來新增標籤,以區別不同團隊 (例如
team:research
和team:analytics
) 擁有的存放區。您可以使用這類型標籤來進行成本會計或預算編列作業。元件標籤:例如
component:redis
、component:frontend
、component:ingest
和component:dashboard
。環境或階段標籤:例如
environment:production
和environment:test
。狀態標籤:例如
state:active
、state:readytodelete
和state:archive
。擁有權標籤:用於識別負責作業的團隊,例如
team:shopping-cart
。
我們不建議您建立大量的不重複標籤,例如為時間戳記或每個 API 呼叫的個別值建立標籤。這種做法的問題是,如果值經常變更,或鍵會使目錄變得雜亂,就很難有效篩選及回報資源。
標籤
標籤可用於資源的可查詢註解,但無法用於設定政策條件。您可將資源是否具備特定標記設為條件,並按照這項條件允許或拒絕政策。詳情請參閱「標記總覽」。
新增及更新標籤
您可以為儲存庫新增一或多個標籤。您也可以編輯現有標籤的值。
如要為存放區加上標籤,請按照下列步驟操作:
主控台
在 Google Cloud 控制台中開啟「Repositories」頁面。
選取存放區。
如果儲存庫清單旁的資訊面板未開啟,請按一下「Show Info Panel」(顯示資訊面板)。
在資訊面板中,按一下「標籤」分頁。
新增或編輯標籤:
- 如要新增標籤,請按一下「Add Label」。指定標籤的鍵和值組合,然後按一下「儲存」。
- 如要編輯現有標籤,請變更標籤的值,然後按一下「儲存」。
gcloud
您可以指定要新增或編輯的一或多個標籤。
- 如果標籤已存在,系統會更新對應的值。
- 如果標籤不存在,系統會建立標籤。
- 如果指令也包含
--clear-labels
標記,系統會先移除所有現有標籤,再新增新標籤。
執行下列指令:
gcloud artifacts repositories update REPOSITORY [--project=PROJECT] \
[--location=LOCATION] --update-labels="KEY=VALUE,..."
更改下列內容:
REPOSITORY
是存放區的名稱。如果您已設定預設存放區,可以略過此標記,以便使用預設值。PROJECT
是 Google Cloud 專案 ID。如果省略這個標記,系統會使用目前或預設專案。-
LOCATION
是存放區的地區或多地區位置。 您可以省略 `--location` 標記,以便使用預設值。 KEY=VALUE,...
是逗號分隔的標籤清單,並以鍵/值組合指定。例如:team=team-1,product=example_product,stage=development
。
如要進一步瞭解此指令,請執行下列指令:
gcloud artifacts repositories update --help
依標籤篩選存放區
您可以在 Google Cloud 控制台或 Google Cloud CLI 中,依標籤篩選存放區清單。
主控台
在 Google Cloud 控制台中開啟「Repositories」頁面。
在「Filter」欄位中,選取「Labels」做為篩選條件,然後輸入索引鍵、值或索引鍵/值組合。
舉例來說,如只要顯示具有
env:dev
標籤的存放區,您可以輸入下列任一項目:- 輸入金鑰:
env
- 輸入值:
dev
- 輸入鍵/值組合:
env:dev
- 輸入金鑰:
gcloud
如要依標籤篩選,請將 --filter
旗標與 gcloud artifacts repositories list 指令搭配使用。
--filter
標記的值必須採用 labels.KEY=VALUE
格式。舉例來說,如要篩選含有 env
鍵和 dev
值的標籤,您可以執行以下指令:
gcloud artifacts repositories list --filter labels.env=dev
如需 gcloud CLI 中篩選器語法的詳細資訊,請參閱 gcloud topic filters
說明文件。
刪除標籤
如要刪除標籤,請按照下列步驟操作:
主控台
在 Google Cloud 控制台中開啟「Repositories」頁面。
按一下「選取存放區」。
如果儲存庫清單旁的資訊面板未開啟,請按一下「Show Info Panel」(顯示資訊面板)。
在資訊面板中,按一下「標籤」分頁。
找出要移除的標籤,然後按一下旁邊的「刪除項目」。
gcloud
您可以刪除特定標籤,或移除儲存庫的所有標籤。
如要移除特定標籤,請執行下列指令:
gcloud artifacts repositories update REPOSITORY [--project=PROJECT] \
[--location=LOCATION] --remove-labels="LABEL,..."
如要移除所有標籤,請執行下列指令:
gcloud artifacts repositories update REPOSITORY \
[--project=PROJECT] [--location=LOCATION] --clear-labels
更改下列內容:
REPOSITORY
是存放區的名稱。如果您已設定預設存放區,可以略過此標記,以便使用預設值。PROJECT
是 Google Cloud 專案 ID。如果省略這個標記,系統會使用目前或預設專案。-
LOCATION
是存放區的地區或多區域位置。 使用這個旗標可查看特定位置的存放區。如果您已設定預設位置,則可以省略此標記,以便使用預設值。 LABEL
,... 是以逗號分隔的標籤清單,是每個KEY=VALUE
組合的鍵。例如:team,product
。
如要進一步瞭解此指令,請執行下列指令:
gcloud artifacts repositories update --help