Wenn Sie einen geplanten oder laufenden Pipeline-Lauf nicht mehr benötigen, können Sie ihn abbrechen. Wenn Sie mehrere Pipelineausführungen abbrechen möchten, können Sie dies in einem Batch tun.
Wenn Sie eine Pipeline-Ausführung abbrechen, ändert sich der Status der Pipeline-Ausführung in Wird abgebrochen. In diesem Status werden alle verbleibenden Aufgaben in der Pipeline und alle von der Pipelineausführung aufgerufenen Google Cloud Dienste und Ressourcen von Vertex AI Pipelines abgebrochen. Nachdem alle diese Aufgaben, Dienste und Ressourcen gekündigt wurden, ändert sich der Pipeline-Status in Canceled (Gekündigt).
Ein abgebrochener Pipeline-Lauf wird nicht gelöscht. Nachdem Sie den Pipeline-Lauf abgebrochen haben, können Sie ihn löschen.
Pipelineausführung abbrechen
Wenn Sie einen Pipeline-Lauf abbrechen möchten, verwenden Sie die Google Cloud Console, die REST API oder das Vertex AI SDK für Python.
Console
So brechen Sie eine laufende Pipelineausführung über die Google Cloud Console ab:
- Rufen Sie im Abschnitt „Vertex AI“ auf der Seite Pipelines den Tab Ausführungen auf.
- Klicken Sie in der Spalte Ausführung auf den Namen der Pipelineausführung, die Sie abbrechen möchten.
- Klicken Sie auf der Seite mit den Details zum Pipeline-Lauf auf Beenden. Diese Option ist nur verfügbar, wenn sich der Pipeline-Lauf im Status Wird ausgeführt befindet.
Nachdem Sie auf Beenden geklickt haben, ändert sich der Status der Pipeline in Wird abgebrochen. Nachdem alle Pipeline-Aufgaben, Google Cloud -Dienste undGoogle Cloud -Ressourcen, die vom Lauf aufgerufen werden, abgebrochen wurden, ändert sich der Status in Abgebrochen.
REST
Senden Sie eine POST
-Anfrage mit der Methode pipelineJobs.cancel, um einen laufenden oder geplanten Pipeline-Lauf abzubrechen.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- LOCATION: Die Region, in der sich der Pipeline-Lauf befindet. Weitere Informationen zu den Regionen, in denen Vertex AI Pipelines verfügbar ist, finden Sie in der Anleitung zu Vertex AI-Standorten.
- PROJECT_ID: Das Google Cloud Projekt, das den Pipelineausführung enthält.
- PIPELINE_RUN_ID: Die eindeutige ID des Pipeline-Laufs, den Sie abbrechen möchten. Die ID der Pipelineausführung wird in der Google Cloud Console auf der Seite Pipelines auf dem Tab Ausführungen angezeigt.
HTTP-Methode und URL:
POST https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/pipelineJobs/PIPELINE_RUN_ID:cancel
Senden Sie die Anfrage mithilfe einer der folgenden Optionen:
curl
Führen Sie folgenden Befehl aus:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d "" \
"https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/pipelineJobs/PIPELINE_RUN_ID:cancel"
PowerShell
Führen Sie folgenden Befehl aus:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-Uri "https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/pipelineJobs/PIPELINE_RUN_ID:cancel" | Select-Object -Expand Content
Sie sollten einen erfolgreichen Statuscode (2xx) und eine leere Antwort als Ausgabe erhalten.
Python
Im folgenden Beispiel wird eine laufende oder geplante Pipelineausführung mit der Methode PipelineJob.cancel
abgebrochen:
from google.cloud import aiplatform aiplatform.init(project=PROJECT_ID, location=LOCATION) pipeline_job = aiplatform.PipelineJob.get(resource_name="PIPELINE_RUN_ID") pipeline_job.cancel()
Ersetzen Sie Folgendes:
- PROJECT_ID: Das Google Cloud Projekt, das den Pipelineausführung enthält.
- LOCATION: Die Region, in der sich der Pipeline-Lauf befindet. Weitere Informationen zu den Regionen, in denen Vertex AI Pipelines verfügbar ist, finden Sie in der Anleitung zu Vertex AI-Standorten.
- Ersetzen Sie PIPELINE_RUN_ID durch die eindeutige ID des Pipeline-Laufs, den Sie abbrechen möchten. Die ID wird in derGoogle Cloud Console auf der Seite Pipelines auf dem Tab Ausführungen angezeigt.
Mehrere Pipelineausführungen abbrechen
Wenn Sie mehrere Pipeline-Ausführungen gleichzeitig abbrechen möchten, verwenden Sie die REST API oder das Vertex AI SDK für Python. Sie können Pipelineausführungen, die sich im selben Projekt und in derselben Region befinden, im Batch abbrechen.
REST
Wenn Sie mehrere laufende oder geplante Pipelineausführungen im Batch abbrechen möchten, senden Sie eine POST
-Anfrage mit der Methode pipelineJobs.batchCancel.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- LOCATION: Die Region, in der sich die Pipelineausführungen befinden. Weitere Informationen zu den Regionen, in denen Vertex AI Pipelines verfügbar ist, finden Sie in der Anleitung zu Vertex AI-Standorten.
- PROJECT_ID: Das Google Cloud -Projekt, das die Pipelineausführungen enthält.
- PIPELINE_RUN_ID_1, PIPELINE_RUN_ID_2: Die IDs der Pipelinejobs, die Sie abbrechen möchten. Sie finden die Job-ID in der Google Cloud Console auf der Seite Pipelines auf dem Tab Ausführungen.
HTTP-Methode und URL:
POST https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/pipelineJobs:batchCancel
JSON-Text der Anfrage:
{ "names": [ "projects/PROJECT_ID/locations/LOCATION/pipelineJobs/PIPELINE_RUN_ID_1", "projects/PROJECT_ID/locations/LOCATION/pipelineJobs/PIPELINE_RUN_ID_2" ] }
Wenn Sie die Anfrage senden möchten, wählen Sie eine der folgenden Optionen aus:
curl
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json
und führen Sie den folgenden Befehl aus:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/pipelineJobs:batchCancel"
PowerShell
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json
und führen Sie den folgenden Befehl aus:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/pipelineJobs:batchCancel" | Select-Object -Expand Content
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{ "name": "projects/PROJECT_NUMBER/locations/LOCATION/operations/OPERATION_ID", "metadata": { "@type": "type.googleapis.com/google.cloud.aiplatform.v1.BatchCancelPipelineJobsOperationMetadata", "genericMetadata": { "createTime": "2025-05-25T16:11:21.011113Z", "updateTime": "2025-05-25T16:11:21.011113Z" } } }
Python
Im folgenden Beispiel werden mehrere laufende oder geplante Pipelineausführungen mit der Methode PipelineJob.batch_cancel
abgebrochen:
from google.cloud import aiplatform_v1 from google.api_core.client_options import ClientOptions pipeline_run_ids_to_cancel = [ "PIPELINE_RUN_ID_1", "PIPELINE_RUN_ID_2", ] client_options = ClientOptions(api_endpoint=f"LOCATION-aiplatform.googleapis.com") pipeline_job_client = aiplatform_v1.PipelineServiceClient(client_options=client_options) pipeline_resource_names_to_cancel = [] for run_id in pipeline_run_ids_to_cancel: full_resource_name = f"projects/PROJECT_NUMBER/locations/LOCATION/pipelineJobs/{run_id.strip()}" pipeline_resource_names_to_cancel.append(full_resource_name) parent = f"projects/PROJECT_ID/locations/LOCATION" pipeline_job_client.batch_cancel_pipeline_jobs(parent=parent, names=pipeline_resource_names_to_cancel)
Ersetzen Sie Folgendes:
- PROJECT_ID: Ihre Projekt-ID.
- LOCATION: Die Region, in der die Pipelineausführungen erstellt wurden.
- PROJECT_NUMBER: Die Projektnummer für Ihr Projekt. Sie finden diese Projektnummer in der Google Cloud Console.Weitere Informationen finden Sie unter Projektnamen, ‑nummer und ‑ID finden.
- PIPELINE_RUN_ID_1 und PIPELINE_JOB_ID_2: Die eindeutigen IDs der Pipelineausführungen, die Sie abbrechen möchten. Die IDs der Pipelineausführungen werden in der Google Cloud Console auf der Seite Pipelines auf dem Tab Ausführungen angezeigt.