您可以使用將 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_id
region
pipeline_run_billing_id
total_cost
您現在可以使用查詢結果 pipeline_run_billing_id
欄中的專屬管道執行帳單 ID,執行下列操作:
使用帳單 ID 找出管道執行作業
您可以使用「列出費用最高的十個管道執行作業」查詢結果中的管道執行作業專屬帳單 ID,找出管道執行作業。
主控台
請按照下列操作說明,在 Google Cloud 控制台中擷取管道執行作業。
在 Google Cloud 控制台的 Vertex AI 專區中,前往「Pipelines」頁面。
如要找出管道執行作業,請使用「列出費用最高的十項管道執行作業」查詢結果中的管道執行作業專屬帳單 ID,篩選清單。現在說明一下操作方式:
依序點選「篩選器」和「標籤」。
以以下格式輸入專屬的管道執行帳單 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
」對應的資源費用。