瞭解管道執行費用

您可以使用將 Cloud Billing 資料匯出至 BigQuery 的功能,查看管道執行的費用。

您也可以使用管道執行的專屬管道執行帳單 ID,查看管道執行所建立資源的費用,方法如下:

  1. Vertex AI Pipelines 會自動將 vertex-ai-pipelines-run-billing-id 標籤附加至管線執行作業。這個標籤的值是您專屬的管道執行帳單 ID。

  2. Vertex AI Pipelines 會在管道執行期間,將這個標籤傳播至管道元件產生的 Google Cloud 資源。請注意,對於某些元件和資源,您需要升級 Google Cloud Pipeline Components SDK,或更新元件程式碼來傳播標籤。如要進一步瞭解如何標記 Google Cloud 資源,請參閱「Vertex AI Pipelines 的資源標記」。

  3. vertex-ai-pipelines-run-billing-id 標籤會將帳單報表中管道執行產生的 Google Cloud 資源用量連結在一起。您可以使用這個標籤的值,透過將 Cloud Billing 資料匯出至 BigQuery,查看管道執行期間的資源用量費用。

本頁面說明如何執行下列操作:

事前準備

如要使用 Cloud Billing 瞭解管道執行的費用,請先按照下列操作說明設定 Google Cloud 專案和開發環境:

如要進一步瞭解 Cloud Billing 標準使用費用資料的結構定義,請參閱標準使用費用資料的結構定義

列出費用最高的十次管道執行作業

執行下列查詢,即可查看指定時間範圍內,費用最高的十項管道執行作業:

標準 SQL

SELECT
  project.id,
  location.region,
  L.value,
  SUM(cost) AS total_cost
FROM
  `project.dataset.gcp_billing_export_v1_XXXXXX_XXXXXX_XXXXXX` B,
  UNNEST (B.labels) L
WHERE
  DATE(_PARTITIONTIME) >= "START_DATE"
  AND DATE(_PARTITIONTIME) < "END_DATE"
  AND L.key = "vertex-ai-pipelines-run-billing-id"
GROUP BY
  project.id,
  location.region,
  L.value
ORDER BY
  total_cost DESC
LIMIT
  10;

更改下列內容:

  • START_DATE:時間範圍的開始日期。

  • END_DATE:時間範圍的結束日期。

查詢結果應會顯示下列資料欄:

  • project_id

  • region

  • pipeline_run_billing_id

  • total_cost

您現在可以使用查詢結果 pipeline_run_billing_id 欄中的專屬管道執行帳單 ID,執行下列操作:

使用帳單 ID 找出管道執行作業

您可以使用「列出費用最高的十個管道執行作業」查詢結果中的管道執行作業專屬帳單 ID,找出管道執行作業。

主控台

請按照下列操作說明,在 Google Cloud 控制台中擷取管道執行作業。

  1. 在 Google Cloud 控制台的 Vertex AI 專區中,前往「Pipelines」頁面。

    前往 Pipelines

  2. 如要找出管道執行作業,請使用「列出費用最高的十項管道執行作業」查詢結果中的管道執行作業專屬帳單 ID,篩選清單。現在說明一下操作方式:

    1. 依序點選「篩選器」和「標籤」

    2. 以以下格式輸入專屬的管道執行帳單 ID,然後按下 Enter 鍵:
      labels.vertex-ai-pipelines-run-billing-id=PIPELINE_RUN_BILLING_ID
      其中 PIPELINE_RUN_BILLING_ID 是專屬的管道執行帳單 ID。

Python 適用的 Vertex AI SDK

使用下列程式碼範例擷取管道執行作業:

runs = aip.PipelineJob.list(
  project=PROJECT_ID,
  location=LOCATION,
  filter="labels.vertex-ai-pipelines-run-billing-id=PIPELINE_RUN_BILLING_ID")

更改下列內容:

  • PROJECT_ID:這個管道執行的 Google Cloud 專案。

  • LOCATION:管道執行的區域。如要進一步瞭解 Vertex AI Pipelines 的適用區域,請參閱 Vertex AI 服務地區指南

  • PIPELINE_RUN_BILLING_ID:來自「列出前 10 個最昂貴的管道執行作業」查詢結果的專屬管道執行作業帳單 ID。

查看 Google Cloud 管道執行作業中的資源費用

您可以使用「列出費用最高的十個管道執行作業」查詢結果中的專屬管道執行作業帳單 ID,查看管道執行作業產生的 Google Cloud 資源費用。

執行下列查詢,即可查看管道執行作業中產生的 Google Cloud 資源清單,以及各項資源的費用:

標準 SQL

SELECT
  service,
  sku,
  cost
FROM
  `project.dataset.gcp_billing_export_v1_XXXXXX_XXXXXX_XXXXXX` B,
  UNNEST (B.labels) L
WHERE
  DATE(_PARTITIONTIME) >=  "START_DATE"
  AND DATE(_PARTITIONTIME) <  "END_DATE"
  AND L.key = "vertex-ai-pipelines-run-billing-id"
  AND L.value = "PIPELINE_RUN_BILLING_ID";

更改下列內容:

  • START_DATE:時間範圍的開始日期。

  • END_DATE:時間範圍的結束日期。

  • PIPELINE_RUN_BILLING_ID:來自「列出前 10 個最昂貴的管道執行作業」查詢結果的專屬管道執行作業帳單 ID。

查詢結果應會顯示下列資料欄:

  • service.id

  • service.description

  • sku.id

  • sku_description

  • cost

cost」欄代表管道執行中與「sku.id」對應的資源費用。