パイプライン実行の費用について

パイプライン実行の費用は、BigQuery への Cloud Billing のエクスポートで確認できます。

次のように、パイプライン実行の一意のパイプライン実行請求 ID を使用して、パイプライン実行によって作成されたリソースの費用を確認することもできます。

  1. Vertex AI Pipelines は、パイプライン実行に vertex-ai-pipelines-run-billing-id ラベルを自動的に付けます。このラベルの値は、一意のパイプライン実行請求 ID です。

  2. Vertex AI Pipelines は、パイプラインの実行中にパイプライン コンポーネントによって生成された Google Cloud リソースにこのラベルを伝播させます。コンポーネントやリソースによっては、ラベルを伝播させるために、Google Cloud パイプライン コンポーネント SDK をアップグレードするか、コンポーネント コードを更新する必要があります。Google Cloud リソースのラベル付けの詳細については、Vertex AI Pipelines によるリソースのラベル付けをご覧ください。

  3. 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 コンソールでパイプライン実行を取得するには、次の操作を行います。

  1. Google Cloud コンソールで、[Vertex AI] セクションの [パイプライン] ページに移動します。

    [パイプライン] に移動

  2. パイプライン実行を見つけるには、一意のパイプライン実行請求 ID を使用して、最も高価な 10 件のパイプライン実行を一覧表示するのクエリ結果からリストをフィルタします。手順は次のとおりです。

    1. [フィルタ]、[ラベル] の順にクリックします。

    2. 一意のパイプライン実行請求 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")

次のように置き換えます。

パイプライン実行における 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";

次のように置き換えます。

クエリ結果には次の列が表示されます。

  • service.id

  • service.description

  • sku.id

  • sku_description

  • cost

cost 列は、パイプライン実行の sku.id に対応するリソースの費用を表します。