パイプライン実行の費用は、BigQuery への Cloud Billing のエクスポートで確認できます。
次のように、パイプライン実行の一意のパイプライン実行請求 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 リソースの使用量を請求レポートで関連付けます。このラベルの値を使用すると、BigQuery への Cloud Billing のエクスポートで実行されるパイプラインでのリソース使用量の費用を確認できます。
このページでは、次の方法について説明します。
始める前に
Cloud Billing を使用してパイプライン実行の費用を把握する前に、次の手順でプロジェクトと開発環境を設定します。 Google Cloud
Google Cloud Pipeline Components SDK の v1.0.31 以降をインストールする
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
に対応するリソースの費用を表します。