您可以使用 Cloud Billing 匯出至 BigQuery 功能,查看管道執行的費用。
您也可以使用管道執行的專屬帳單 ID,查看管道執行所建立資源的費用,方法如下:
Vertex AI Pipelines 會自動將
vertex-ai-pipelines-run-billing-id標籤附加至管道執行作業。這個標籤的值是專屬的管道執行作業帳單 ID。Vertex AI Pipelines 會在管道執行期間,將這個標籤傳播至管道元件產生的 Google Cloud 資源。請注意,對於部分元件和資源,您需要升級 Google Cloud Pipeline Components SDK,或更新元件程式碼來傳播標籤。如要進一步瞭解如何標記 Google Cloud 資源,請參閱「透過 Vertex AI Pipelines 標記資源」。
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_idregionpipeline_run_billing_idtotal_cost
您現在可以使用查詢結果 pipeline_run_billing_id 欄中的專屬管道執行帳單 ID,執行下列操作:
使用帳單 ID 找出管道執行作業
您可以使用「列出費用最高的十個管道執行作業」查詢結果中的管道執行作業專屬帳單 ID,找出管道執行作業。
控制台
請按照下列說明,在 Google Cloud 控制台中擷取管道執行作業。
Agent Platform SDK for Python
使用下列程式碼範例擷取管道執行作業:
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:管道執行的區域。如要進一步瞭解 Agent Platform Pipelines 的適用區域,請參閱 Gemini Enterprise Agent Platform 位置指南。
PIPELINE_RUN_BILLING_ID:來自「列出費用最高的十項管道執行作業」查詢結果的專屬管道執行作業帳單 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:來自「列出費用最高的十項管道執行作業」查詢結果的專屬管道執行作業帳單 ID。
查詢結果應會顯示下列資料欄:
service.idservice.descriptionsku.idsku_descriptioncost
「cost」欄代表管道執行中與「sku.id」對應的資源費用。