管理 object enrichments

設定物件擴充功能後,Cloud Storage 會以非同步方式評估符合條件的物件,並直接將擴充中繼資料附加至儲存的物件。

本頁面說明如何檢查基本內容中繼資料、擷取擴充資料酬載、捨棄物件中的擴充資料,以及在 Cloud Monitoring 中監控處理進度。

取得必要角色

如要取得查看、擷取及捨棄物件擴充所需的權限,請要求管理員授予您 bucket 或專案的下列 IAM 角色:

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

這些預先定義的角色具備查看、擷取及捨棄 object enrichments 所需的權限。如要查看確切的必要權限,請展開「Required permissions」(必要權限) 部分:

所需權限

如要查看、擷取及捨棄物件擴充功能,必須具備下列權限:

  • 查看基本物件擴充內容中繼資料: storage.objects.get
  • 擷取物件擴充資料: storage.objects.viewFullContext
  • 在物件重寫期間捨棄 object enrichments:
    • storage.objects.get
    • storage.objects.create
    • storage.objects.delete
    • storage.objects.update

您或許還可透過自訂角色或其他預先定義的角色取得這些權限。

查看 object enrichments

Cloud Storage 會將擴充中繼資料直接附加至物件,做為 contexts.custom 屬性下由 Google 管理的物件內容。每個模型都會使用前置字串為 google:annotation: 的保留鍵 (例如 google:annotation:label-detector-v1 或 google:annotation:face-detector-v1)。

Cloud Storage 將擴充資料分為兩個層級:

  • 內容中繼資料:包含內容鍵、模型執行狀態 (value)、時間戳記和 protobuf 類型網址。標準物件 describe 和 get 作業會傳回這項中繼資料。
  • 擴充資料 (預先發布版):包含完整的結構化 JSON 擴充酬載 (最多 128 KiB)。這個酬載包含定界多邊形座標、分類信賴分數、臉部表情和安全評分等詳細資料。

查看基本情境中繼資料

如要查看哪些模型已處理物件,並查看基本情境中繼資料,請使用 Cloud de Confiance 控制台或 JSON API:

控制台

  1. 前往 Cloud de Confiance 控制台的「Cloud Storage bucket」頁面。

    前往「Buckets」(值區) 頁面

  2. 在 bucket 清單中,按一下含有要檢查物件的 bucket 名稱。

    在「Objects」(物件) 表格中,「Custom contexts」(自訂情境) 欄會為已處理物件的每個模型 (「Content Safety」(內容安全)、「Face Detector」(人臉偵測工具)、「Label Detector」(標籤偵測工具)、「Object Detector」(物件偵測工具) 或「PDF Classification」(PDF 分類)) 顯示一個方塊。

  3. 如要檢查個別物件,請按一下物件名稱。

  4. 在「Object details」(物件詳細資料) 頁面中,前往「Custom contexts」(自訂情境) 欄位。如果欄位有多個資訊方塊,請按一下 展開資料列。

  5. 將指標懸停在模型方塊上或點按模型方塊,即可查看基本內容中繼資料:

    • 脈絡資料鍵:保留的模型鍵,例如 google:annotation:label-detector-v1。
    • Context value:模型執行狀態 (SUCCESS 或 FAILURE)。
    • 建立時間和上次修改時間:Cloud Storage 建立和上次更新擴充功能的時間戳記。
    • 查看設定中樞:開啟「Object enrichments」頁面。從 bucket 的「物件」表格中查看晶片時,您也可以按一下「篩選背景資訊」,依該背景資訊篩選 bucket 中的物件。

JSON API

  1. 安裝並初始化 gcloud CLI,以便為 Authorization 標頭產生存取權杖。

  2. 使用 cURL 傳送 Objects: get 要求,並將 projection=full 查詢參數傳送至 JSON API:

    curl -X GET \
      -H "Authorization: Bearer $(gcloud auth print-access-token)" \
      -H "Accept: application/json" \
      "https://storage.s3nsapis.fr/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME?projection=full"

    其中:

    • BUCKET_NAME 是存放物件的值區名稱。例如:my-bucket。
    • OBJECT_NAME 是物件的網址編碼名稱。例如:image.jpg。

    回應會傳回 contexts.custom 結構:

    {
      "kind": "storage#object",
      "id": "my-bucket/image.jpg/1700000000000000",
      "name": "image.jpg",
      "bucket": "my-bucket",
      "contexts": {
        "custom": {
          "google:annotation:label-detector-v1": {
            "value": "SUCCESS",
            "createTime": "2026-09-29T17:20:00.000Z",
            "updateTime": "2026-09-29T17:20:00.000Z",
            "extendedDataTypeUrl": "type.googleapis.com/google.protobuf.Struct"
          }
        }
      }
    }
    

    value 欄位會指出物件的模型執行狀態,例如 SUCCESS 或 FAILURE。

擷取擴充資料

如要擷取完整的結構化擴充資料 (例如定界框、邊界多邊形、標籤或偵測到的臉部),請使用 JSON API 呼叫 viewFullContext 方法 (預覽版)。

  1. 安裝並初始化 gcloud CLI,以便為 Authorization 標頭產生存取權杖。

  2. 使用 cURL 將 viewFullContext 要求傳送至 JSON API,並指定要檢查的模型情境金鑰:

    curl -X GET \
      -H "Authorization: Bearer $(gcloud auth print-access-token)" \
      -H "Accept: application/json" \
      "https://storage.s3nsapis.fr/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME/viewFullContext?contextKey=CONTEXT_KEY"

    其中:

    • BUCKET_NAME 是包含物件的值區名稱。例如:my-bucket。
    • OBJECT_NAME 是物件的網址編碼名稱。例如:image.jpg。
    • CONTEXT_KEY 是模型內容鍵。例如:google:annotation:label-detector-v1。

    回應包含 extendedData 結構,以及完整的擴充酬載:

    {
      "kind": "storage#objectFullContext",
      "type": "CUSTOM",
      "key": "google:annotation:label-detector-v1",
      "value": "SUCCESS",
      "createTime": "2026-09-29T17:20:00.000Z",
      "updateTime": "2026-09-29T17:20:00.000Z",
      "extendedData": {
        "@type": "type.googleapis.com/google.protobuf.Struct",
        "modelName": "label-detector",
        "modelVersion": "v1",
        "labelAnnotationGroup": {
          "labelAnnotations": [
            {
              "description": "Night",
              "knowledgeGraphId": "/m/01d74z",
              "score": 0.92,
              "topicality": 0.19
            }
          ]
        }
      }
    }
    

如需各模型的詳細 JSON 結構定義和欄位,請參閱「支援的模型和結構定義」。

捨棄 object enrichments

如需遵守資料保留政策,或不再需要擴充中繼資料,可以從物件中捨棄。

Google 會管理開頭為 google: 前置字串的情境金鑰,因此您無法使用標準中繼資料更新方法修改或刪除這些金鑰。您可以在物件重寫、複製或組合作業期間,指定 dropContextGroups=custom 參數來捨棄物件,這會捨棄物件上的所有物件內容。

如要使用 JSON API 重寫物件,並捨棄物件內容 (包括 object enrichments),請按照下列步驟操作:

  1. 安裝並初始化 gcloud CLI,以便為 Authorization 標頭產生存取權杖。

  2. 使用 cURL 呼叫 JSON API,並傳送 POST 重寫物件要求和 dropContextGroups=custom 查詢參數:

    curl -X POST \
      -H "Authorization: Bearer $(gcloud auth print-access-token)" \
      -H "Content-Length: 0" \
      "https://storage.s3nsapis.fr/storage/v1/b/SOURCE_BUCKET/o/SOURCE_OBJECT/rewriteTo/b/DESTINATION_BUCKET/o/DESTINATION_OBJECT?dropContextGroups=custom"

    其中:

    • SOURCE_BUCKET 是包含來源物件的值區名稱。例如:my-source-bucket。
    • SOURCE_OBJECT 是來源物件的網址編碼名稱。例如:image.jpg。
    • DESTINATION_BUCKET 是目的地 bucket 的名稱 (可與來源 bucket 相同)。例如:my-source-bucket。
    • DESTINATION_OBJECT 是目的地物件的網址編碼名稱 (可與來源物件相符)。例如:image.jpg。

如要管理及捨棄數十億個物件的內容,請參閱「大量管理物件內容」。

監控 object enrichments 指標

您可以使用 Cloud Monitoring 追蹤擴充處理量、待處理物件和模型執行次數。Cloud Storage 會在gcs_bucket受監控資源的 storage.googleapis.com 命名空間下,匯出下列指標:

指標類型 (前置字元為 storage.googleapis.com/) 種類和類型 說明和標籤
auto_annotate/operations/pending_objects GAUGE、INT64 值區中待處理的物件總數。每 300 秒取樣一次。
auto_annotate/operations/processed_object_count DELTA、INT64 在指定時間範圍內,object enrichments 功能處理的物件總數。每 300 秒取樣一次。
auto_annotate/operations/model_count DELTA、INT64 在時間範圍內,bucket 中執行的模型總數,依 model_name、model_version 和 status 分組 (例如 SUCCESS 或 FAILURE)。
auto_annotate/operations/request_count DELTA、INT64 時間範圍內發出的 API 呼叫總數,依 method 和 response_code 分組。
auto_annotate/storage/annotated_objects GAUGE、INT64 值區中已產生擴充功能的物件總數每日快照,依 type 和 data_locations 分組。
auto_annotate/storage/model_outputs GAUGE、INT64 每日數據匯報,顯示儲存在 bucket 的模型輸出內容總數,依 model_name、model_version、status、type 和 data_locations 分組。

如要進一步瞭解如何查詢指標及設定快訊,請參閱「Cloud Storage 的 Cloud Monitoring 指標」和「使用 Metrics Explorer 建立圖表」。

後續步驟