パイプライン実行の費用は、BigQuery への Cloud Billing のエクスポートで確認できます。
次のように、パイプライン実行の一意のパイプライン実行請求 ID を使用して、パイプライン実行によって作成されたリソースの費用を確認することもできます。
Vertex AI Pipelines は、パイプライン実行に
vertex-ai-pipelines-run-billing-id
ラベルを自動的に付けます。このラベルの値は、一意のパイプライン実行請求 ID です。Vertex AI Pipelines は、パイプラインの実行中にパイプライン コンポーネントによって生成された Google Cloud リソースにこのラベルを伝播させます。一部のコンポーネントとリソースでは、Google Cloud パイプライン コンポーネント SDK をアップグレードするか、コンポーネント コードを更新して、ラベルを反映させる必要があります。Google Cloud リソースのラベル付けの詳細については、Vertex AI Pipelines によるリソースのラベル付けをご覧ください。
vertex-ai-pipelines-run-billing-id
ラベルは、パイプラインによって生成される Google Cloud リソースの使用量を請求レポートで関連付けます。このラベルの値を使用すると、BigQuery への Cloud Billing のエクスポートで実行されるパイプラインでのリソース使用量の費用を確認できます。
このページでは、次の方法について説明します。
準備
Cloud Billing を使用してパイプラインの実行費用を理解する前に、次の手順を使用して Google Cloud プロジェクトと開発環境を設定します。
Cloud Billing 標準使用量料金データのスキーマの詳細については、標準の使用量料金データのスキーマをご覧ください。
最も高価な 10 件のパイプライン実行を一覧表示する
次のクエリを実行して、指定された期間における最も高価な 10 件のパイプライン実行のリストを表示します。
標準 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 を使用してパイプライン実行を見つける
最も高価な 10 件のパイプライン実行を一覧表示するのクエリ結果から一意のパイプライン実行請求 ID を使用して、パイプライン実行を見つけることができます。
コンソール
次の手順を使用して、Google Cloud コンソールでパイプライン実行を取得します。
Google Cloud コンソールの [Vertex AI] セクションで、[パイプライン] ページに移動します。
パイプライン実行を見つけるには、一意のパイプライン実行請求 ID を使用して、最も高価な 10 件のパイプライン実行を一覧表示するのクエリ結果からリストをフィルタリングします。手順は次のとおりです。
[フィルタ]、[ラベル] の順にクリックします。
一意のパイプライン実行請求 ID を次の形式で入力して、Enter キーを押します。
labels.vertex-ai-pipelines-run-billing-id=PIPELINE_RUN_BILLING_ID
ここで、PIPELINE_RUN_BILLING_ID は一意のパイプライン実行請求 IDです。
Vertex AI 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: パイプラインが実行されるリージョン。Vertex AI Pipelines が利用可能なリージョンの詳細については、Vertex AI ロケーション ガイドをご覧ください。
PIPELINE_RUN_BILLING_ID: 最も高価な 10 件のパイプライン実行を一覧表示するのクエリ結果からの一意のパイプライン実行請求 ID。
パイプライン実行における Google Cloud リソースの費用を表示する
最も高価な 10 件のパイプライン実行を一覧表示するのクエリ結果からの一意のパイプライン実行請求 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
に対応するリソースの費用を表します。