Kosten für die Pipelineausführung

Sie können die Kosten Ihrer Pipelineausführungen mit dem Cloud Billing-Export nach BigQuery prüfen.

Sie können auch die eindeutige Abrechnungs-ID für die Pipelineausführung verwenden, um die Kosten für Ressourcen zu prüfen, die von der Pipelineausführung erstellt werden:

  1. Vertex AI Pipelines hängt das Label vertex-ai-pipelines-run-billing-id automatisch an die Pipelineausführung an. Der Wert dieses Labels ist Ihre eindeutige Abrechnungsausführungs-ID für die Pipeline.

  2. Vertex AI Pipelines leitet dieses Label während der Ausführung der Pipeline an Google Cloud-Ressourcen weiter. Beachten Sie, dass Sie für einige Komponenten und Ressourcen entweder das Google Cloud Pipeline Components SDK oder Ihren Komponentencode aktualisieren müssen, um die Labels weiterzugeben. Weitere Informationen zum Labeling von Google Cloud-Ressourcen finden Sie unter Ressourcen-Labeling von Vertex AI Pipelines.

  3. Das Label vertex-ai-pipelines-run-billing-id verbindet die Nutzung von Google Cloud-Ressourcen, die von der Pipeline in Abrechnungsberichten generiert werden. Anhand des Werts dieses Labels können Sie die Kosten für die Ressourcennutzung in der Pipeline prüfen, die mit Cloud Billing-Export nach BigQuery ausgeführt wird.

Diese Seite enthält Anleitungen für Folgendes:

Hinweis

Bevor Sie mit Cloud Billing die Kosten einer Pipelineausführung verstehen, können Sie Ihr Google Cloud-Projekt und Ihre Entwicklungsumgebung mit der folgenden Anleitung einrichten:

Weitere Informationen zum Schema der Cloud Billing-Standardnutzungskosten finden Sie unter Schema der Standardnutzungskosten.

Die zehn teuersten Pipelineausführungen auflisten

Führen Sie die folgende Abfrage aus, um eine Liste Ihrer zehn teuersten Pipelineausführungen über einen bestimmten Zeitraum aufzurufen:

Standard-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;

Dabei gilt:

  • START_DATE: Startdatum des Zeitraums.

  • END_DATE: Enddatum des Zeitraums.

In den Abfrageergebnissen sollten die folgenden Spalten angezeigt werden:

  • project_id

  • region

  • pipeline_run_billing_id

  • total_cost

Sie können jetzt die eindeutige Pipelineausführungs-Abrechnungs-ID aus der Spalte pipeline_run_billing_id der Abfrageergebnisse verwenden, um Folgendes zu tun:

Pipelineausführung mithilfe der Abrechnungs-ID suchen

Sie können die eindeutige Abrechnungs-ID der Pipelineausführung aus den Abfrageergebnissen unter Die zehn teuersten Pipelineausführungen auflisten verwenden, um eine Pipelineausführung zu finden.

Console

Verwenden Sie die folgende Anleitung, um eine Pipeline in der Google Cloud Console abzurufen.

  1. Rufen Sie in der Google Cloud Console im Abschnitt „Vertex AI“ die Seite Pipelines auf.

    Zu Pipelines

  2. Wenn Sie die Pipelineausführung ermitteln möchten, filtern Sie die Liste mit einer eindeutigen Abrechnungsausführungs-ID aus den Abfrageergebnissen in Die zehn teuersten Pipelineausführungen auflisten. Gehen Sie so vor:

    1. Klicken Sie auf Filter und dann auf Labels.

    2. Geben Sie die eindeutige Abrechnungs-ID für die Pipelineausführung im folgenden Format ein und drücken Sie die Eingabetaste:
      labels.vertex-ai-pipelines-run-billing-id=PIPELINE_RUN_BILLING_ID
      , wobei PIPELINE_RUN_BILLING_ID die eindeutige Abrechnungs-ID der Pipelineausführung ist.

Vertex AI SDK für Python

Verwenden Sie das folgende Codebeispiel, um die Pipelineausführung abzurufen:

runs = aip.PipelineJob.list(
  project=PROJECT_ID,
  location=LOCATION,
  filter="labels.vertex-ai-pipelines-run-billing-id=PIPELINE_RUN_BILLING_ID")

Dabei gilt:

  • PROJECT_ID: Das Google Cloud-Projekt, in dem diese Pipeline ausgeführt wird.

  • LOCATION: Die Region, in der die Pipeline ausgeführt wird. Weitere Informationen zu den Regionen, in denen Vertex AI Pipelines verfügbar ist, finden Sie in der Anleitung zu Vertex AI-Standorten.

  • PIPELINE_RUN_BILLING_ID: Eine eindeutige Abrechnungs-ID der Pipelineausführung wird aus den Abfrageergebnissen in Die zehn teuersten Pipelineausführungen auflisten angezeigt.

Kosten für Google Cloud-Ressourcen in einer Pipelineausführung aufrufen

Sie können die eindeutige Abrechnungs-ID der Pipelineausführung aus den Abfrageergebnissen unter Die zehn teuersten Pipelineausführungen auflisten verwenden, um die Kosten für Google Cloud-Ressourcen anzuzeigen, die von der Pipelineausführung generiert werden.

Führen Sie die folgende Abfrage aus, um die Liste der in einer Pipelineausführung generierten Google Cloud-Ressourcen sowie die Kosten der einzelnen Ressourcen aufzurufen:

Standard-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";

Dabei gilt:

  • START_DATE: Startdatum des Zeitraums.

  • END_DATE: Enddatum des Zeitraums.

  • PIPELINE_RUN_BILLING_ID: Eine eindeutige Abrechnungs-ID der Pipelineausführung wird aus den Abfrageergebnissen in Die zehn teuersten Pipelineausführungen auflisten angezeigt.

In den Abfrageergebnissen sollten die folgenden Spalten angezeigt werden:

  • service.id

  • service.description

  • sku.id

  • sku_description

  • cost

Die Spalte cost enthält die Kosten einer Ressource, die sku.id in der Pipelineausführung entspricht.