建立及管理標記

您可以將標記附加至下列 Cloud Router 資源:

  • 路由器

關於代碼

標記是可附加至Google Cloud內資源的鍵/值組合。您可以將資源是否具備特定標記設為條件,並按照這項條件允許或拒絕政策。舉例來說,您可以根據資源是否具備特定標記,有條件地授予 Identity and Access Management (IAM) 角色。如要進一步瞭解標記,請參閱「標記總覽」。

如要將標記附加至資源,請建立標記繫結資源,將值連結至 Google Cloud 資源。

所需權限

如要取得管理標記所需的權限,請要求管理員授予您下列 IAM 角色:

  • 標記檢視者 (roles/resourcemanager.tagViewer) 標記所附加的資源
  • 在機構層級查看及管理標記: 機構的機構檢視者 (roles/resourcemanager.organizationViewer)
  • 建立、更新及刪除標記定義: 您要建立、更新或刪除標記的資源的標記管理員 (roles/resourcemanager.tagAdmin)
  • 在資源中附加及移除標記: 標記使用者 (roles/resourcemanager.tagUser) 在標記值和要附加或移除標記值的資源上

如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和組織的存取權」。

您或許也能透過自訂角色或其他預先定義的角色,取得必要權限。

如要將標記附加至 Cloud Router 資源,您需要 Compute Network 管理員角色 (roles/compute.networkAdmin)。

建立標記鍵和值

您必須先建立代碼並設定其值,才能附加代碼。 如要建立標記鍵和標記值,請參閱「建立標記」和「新增標記值」一文。

在建立資源時新增標記

您可以在建立區域密鑰時新增標記。 新增標記後,您就能立即提供區域密鑰的重要中繼資料,還能更有效率地整理資料、追蹤費用及自動套用政策。

gcloud

如要在建立資源時附加標記,請將 --resource-manager-tags 旗標加入相應的 create 指令。舉例來說,如要將標記附加至路由器,請使用下列指令:

gcloud compute routers create ROUTER_NAME \
    --resource-manager-tags=tagKeys/TAGKEY_ID=tagValues/TAGVALUE_ID

更改下列內容:

  • ROUTER_NAME:路由器的名稱
  • TAGKEY_ID:標記鍵編號數值 ID
  • TAGVALUE_ID:附加的標記值永久數字 ID,例如:4567890123

如要指定多個標記,請以半形逗號分隔,例如 TAGKEY1=TAGVALUE1,TAGKEY2=TAGVALUE2

API

對下列網址傳送 POST 要求:

      POST https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/{region}/routers

在要求主體中提供下列 JSON:

      
    {
      "name": "ROUTER_NAME",
      "params": {
        "resourceManagerTags": {
          "tagKeys/TAGKEY_ID": "tagValues/TAGVALUE_ID",
        },
      }
      // Other fields omitted
    }

更改下列內容:

  • ROUTER_NAME:路由器的名稱
  • TAGKEY_ID:標記鍵編號數值 ID
  • TAGVALUE_ID:附加的標記值永久數字 ID,例如:4567890123

為現有資源新增標記

如要為現有 Cloud Router 資源新增標記,請按照下列步驟操作:

控制台

  1. 前往 Google Cloud 控制台的「Cloud Router」頁面。
  2. 前往 Cloud Router

  3. 選取要附加標記的 Cloud Router 資源。
  4. 按一下「代碼」。
  5. 如果機構未顯示在「標記」面板中,請按一下「選取範圍」。選取機構,然後按一下「開啟」。
  6. 按一下「新增代碼」。
  7. 從清單中選取要附加的代碼鍵。輸入關鍵字即可篩選清單。
  8. 從清單中選取要附加的代碼值。輸入關鍵字即可篩選清單。
  9. 按一下 [儲存]。
  10. 在「確認」對話方塊中,按一下「確認」即可附加代碼。
  11. 系統會發送通知,確認代碼已更新。

gcloud

如要將標記附加至 Cloud Router 資源,請使用 gcloud resource-manager tags bindings create 指令建立標記繫結資源:

      gcloud resource-manager tags bindings create \
          --tag-value=TAGVALUE_NAME \
          --parent=RESOURCE_ID \
          --location=LOCATION
      

更改下列內容:

  • TAGVALUE_NAME:附加至資源的標記值永久 ID 或命名空間名稱,例如 tagValues/567890123456。
  • RESOURCE_ID:資源的完整 ID,包括用於識別資源類型的 API 網域名稱 (//compute.googleapis.com/)。您必須使用資源的數字 ID,而非名稱。舉例來說,projects/7890123456 中的路由器資源 ID 如下: //compute.googleapis.com/projects/7890123456/regions/REGION/routers/{resource-id}
  • LOCATION:資源的位置。如要將標記附加至全域資源 (例如資料夾或專案),請省略這個旗標。如要將標記附加至區域或地區資源,請務必指定位置,例如 us-central1 (區域) 或 us-central1-a (地區)。

列出附加至資源的標記

您可以查看直接附加至或由 Cloud Router 資源繼承的標記繫結清單。

控制台

  1. 前往 Google Cloud 控制台的「Cloud Router」頁面。
  2. 前往 Cloud Router

  3. 選取資源即可查看詳細資料。標記會顯示在「標記」列中。

gcloud

如要取得附加至資源的標記繫結清單,請使用 gcloud resource-manager tags bindings list 指令:

      gcloud resource-manager tags bindings list \
          --parent=RESOURCE_ID \
          --location=LOCATION
      

更改下列內容:

  • RESOURCE_ID:資源的完整 ID,包括用於識別資源類型的 API 網域名稱 (//compute.googleapis.com/)。您必須使用資源的數字 ID,而非名稱。舉例來說,projects/7890123456 中的路由器資源 ID 如下: //compute.googleapis.com/projects/7890123456/regions/REGION/routers/{resource-id}
  • LOCATION:資源的位置。如果您要查看附加至資料夾或專案等全域資源的標記,請省略這個標記。如要查看附加至區域或地區資源的標記,請務必指定位置,例如 us-central1 (區域) 或 us-central1-a (地區)。

您應該會收到類似以下的回覆:

name: tagBindings/%2F%2Fcloudresourcemanager.googleapis.com%2Fprojects%2F7890123456/tagValues/567890123456
          tagValue: tagValues/567890123456
          resource: 
//compute.googleapis.com/projects/7890123456/regions/REGION/routers/{resource-id}

      

從資源卸離標記

您可以將直接附加至 Cloud Router 資源的標記分離。如要覆寫繼承的標記,請附加具有相同鍵和不同值的標記,但無法卸離。

控制台

  1. 前往 Google Cloud 控制台的「Cloud Router」頁面。
  2. 前往 Cloud Router

  3. 選取要移除標記的 Cloud Router 資源。
  4. 按一下「代碼」。
  5. 在「標籤」面板中,找出要取消連結的標籤,然後按一下旁邊的「刪除項目」。
  6. 按一下 [儲存]。
  7. 在「確認」對話方塊中,按一下「確認」即可卸除標記。

系統會發送通知,確認代碼已更新。

gcloud

如要刪除標記繫結,請使用 gcloud resource-manager tags bindings delete 指令:

      gcloud resource-manager tags bindings delete \
          --tag-value=TAGVALUE_NAME \
          --parent=RESOURCE_ID \
          --location=LOCATION
      

更改下列內容:

  • TAGVALUE_NAME:附加標記值的永久 ID 或命名空間名稱,例如 tagValues/567890123456。
  • RESOURCE_ID:資源的完整 ID,包括用於識別資源類型的 API 網域名稱 (//compute.googleapis.com/)。您必須使用資源的數字 ID,而非名稱。舉例來說,projects/7890123456 中的路由器資源 ID 如下: //compute.googleapis.com/projects/7890123456/regions/REGION/routers/{resource-id}
  • LOCATION:資源的位置。如要將標記附加至全域資源 (例如資料夾或專案),請省略這個旗標。如要將標記附加至區域或地區資源,請務必指定位置,例如 us-central1 (區域) 或 us-central1-a (地區)。

刪除標籤鍵和值

移除標記鍵或值定義時,請務必將標記從 Cloud Router 資源中分離。您必須先刪除現有標記附件 (稱為標記繫結),才能刪除標記定義本身。如要刪除標記鍵和標記值,請參閱「刪除標記」。

身分與存取權管理條件和標記

您可以使用標記和 IAM 條件,有條件地將角色繫結授予階層中的使用者。如果已套用具有條件式角色繫結的 IAM 政策,變更或刪除附加至資源的標記,可能會移除使用者對該資源的存取權。詳情請參閱「身分與存取權管理條件和標記」。

後續步驟