Si votre projet contient des exécutions de pipeline ayant échoué ou ayant été annulées, vous pouvez les supprimer. Vous pouvez supprimer jusqu'à 32 exécutions de pipeline en une seule opération de suppression par lot.
Lorsque vous lancez la suppression d'une exécution de pipeline, son état passe à En cours de suppression. Si l'exécution du pipeline reste dans cet état pendant une heure, Vertex AI Pipelines la met en file d'attente pour suppression définitive. Par la suite, une opération planifiée quotidienne supprime définitivement toutes les exécutions de pipeline mises en file d'attente pour suppression définitive.
Supprimer une exécution de pipeline
Pour supprimer une exécution de pipeline, utilisez la console Google Cloud , l'API REST ou le SDK Vertex AI pour Python.
Console
Suivez les instructions ci-dessous pour supprimer une exécution de pipeline en cours à partir de la console Google Cloud :
- Dans la section Vertex AI, accédez à l'onglet Exécutions de la page Pipelines.
- Cochez la case à côté de l'exécution de pipeline annulée ou ayant échoué que vous souhaitez supprimer.
- Cliquez sur Supprimer. Cette option n'est disponible que si l'exécution du pipeline est à l'état Échec ou Annulé.
Après avoir cliqué sur Supprimer, l'état de l'exécution du pipeline passe à En cours de suppression avant d'être définitivement supprimé.
REST
Pour supprimer une exécution de pipeline en cours ou planifiée, envoyez une requête DELETE
à l'aide de la méthode pipelineJobs.delete.
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :
- LOCATION : région dans laquelle se trouve l'exécution du pipeline. Pour en savoir plus sur les régions dans lesquelles Vertex AI Pipelines est disponible, consultez le Guide des emplacements Vertex AI.
- PROJECT_ID : projet Google Cloud contenant l'exécution du pipeline.
- PIPELINE_RUN_ID : ID unique de l'exécution du pipeline que vous souhaitez supprimer. L'ID d'exécution du pipeline s'affiche dans l'onglet Exécutions de la page Pipelines de la console Google Cloud .
Méthode HTTP et URL :
DELETE https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/pipelineJobs/PIPELINE_RUN_ID
Pour envoyer votre requête, choisissez l'une des options suivantes :
curl
Exécutez la commande suivante :
curl -X DELETE \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/pipelineJobs/PIPELINE_RUN_ID"
PowerShell
Exécutez la commande suivante :
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method DELETE `
-Headers $headers `
-Uri "https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/pipelineJobs/PIPELINE_RUN_ID" | Select-Object -Expand Content
Vous devriez recevoir une réponse JSON de ce type :
{ "name": "projects/PROJECT_NUMBER/locations/us-central1/operations/OPERATION_ID", "metadata": { "@type": "type.googleapis.com/google.cloud.aiplatform.v1.DeleteOperationMetadata", "genericMetadata": { "createTime": "2025-07-25T16:23:47.201943Z", "updateTime": "2025-07-25T16:23:47.201943Z" } }, "done": true, "response": { "@type": "type.googleapis.com/google.protobuf.Empty" } }
Python
Utilisez l'exemple suivant pour supprimer une exécution de pipeline ayant échoué ou ayant été annulée à l'aide de la méthode PipelineJob.delete
:
from google.cloud import aiplatform aiplatform.init(project="PROJECT_ID", location="LOCATION") pipeline_job = aiplatform.PipelineJob.get(resource_name="PIPELINE_RUN_ID") pipeline_job.delete()
Remplacez les éléments suivants :
- PROJECT_ID : projet Google Cloud contenant l'exécution du pipeline.
- LOCATION : région dans laquelle se trouve l'exécution du pipeline. Pour en savoir plus sur les régions dans lesquelles Vertex AI Pipelines est disponible, consultez le Guide des emplacements Vertex AI.
- PIPELINE_RUN_ID avec l'ID unique de l'exécution du pipeline que vous souhaitez supprimer. L'ID s'affiche dans l'onglet Exécutions de la page Pipelines de la consoleGoogle Cloud .
Supprimer plusieurs exécutions de pipeline
Pour supprimer plusieurs exécutions de pipeline ayant échoué ou ayant été annulées simultanément, utilisez la consoleGoogle Cloud , l'API REST ou le SDK Vertex AI pour Python. Vous pouvez supprimer par lot les exécutions de pipeline qui se trouvent dans le même projet et la même région.
Console
Suivez les instructions ci-dessous pour supprimer plusieurs exécutions de pipeline en cours à partir de la console Google Cloud :
- Dans la section Vertex AI, accédez à l'onglet Exécutions de la page Pipelines.
- Cochez les cases à côté des exécutions de pipeline annulées ou ayant échoué que vous souhaitez supprimer.
- Cliquez sur Supprimer. Cette option n'est disponible que si toutes les exécutions de pipeline sélectionnées sont à l'état Échec ou Annulé.
Après avoir cliqué sur Supprimer, l'état des exécutions de pipeline sélectionnées passe à En cours de suppression avant que les exécutions ne soient définitivement supprimées.
REST
Pour supprimer par lot plusieurs exécutions de pipeline en cours ou planifiées, envoyez une requête POST
à l'aide de la méthode pipelineJobs.batchDelete.
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :
- LOCATION : région dans laquelle les exécutions de pipeline sont situées. Pour en savoir plus sur les régions dans lesquelles Vertex AI Pipelines est disponible, consultez le Guide des emplacements Vertex AI.
- PROJECT_ID : projet Google Cloud contenant les exécutions de pipeline.
- PIPELINE_RUN_ID_1, PIPELINE_RUN_ID_2 : ID des jobs de pipeline que vous souhaitez supprimer. Vous trouverez l'ID du job dans l'onglet Exécutions de la page Pipelines de la console Google Cloud .
Méthode HTTP et URL :
POST https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/pipelineJobs:batchDelete
Corps JSON de la requête :
{ "names": [ "projects/PROJECT_ID/locations/LOCATION/pipelineJobs/PIPELINE_RUN_ID_1", "projects/PROJECT_ID/locations/LOCATION/pipelineJobs/PIPELINE_RUN_ID_2" ] }
Pour envoyer votre requête, choisissez l'une des options suivantes :
curl
Enregistrez le corps de la requête dans un fichier nommé request.json
, puis exécutez la commande suivante :
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:batchDelete"
PowerShell
Enregistrez le corps de la requête dans un fichier nommé request.json
, puis exécutez la commande suivante :
$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:batchDelete" | Select-Object -Expand Content
Vous devriez recevoir une réponse JSON de ce type :
{ "name": "projects/PROJECT_NUMBER/locations/LOCATION/operations/OPERATION_ID", "metadata": { "@type": "type.googleapis.com/google.cloud.aiplatform.v1.DeleteOperationMetadata", "genericMetadata": { "createTime": "2025-05-31T16:07:12.233655Z", "updateTime": "2025-05-31T16:07:12.233655Z" } }, "done": true, "response": { "@type": "type.googleapis.com/google.cloud.aiplatform.v1.BatchDeletePipelineJobsResponse", "pipelineJobs": [ { "name": "projects/PROJECT_ID/locations/LOCATION/pipelineJobs/PIPELINE_RUN_ID_1" }, { "name": "projects/PROJECT_ID/locations/LOCATION/pipelineJobs/PIPELINE_RUN_ID_2" } ] } }
Python
Utilisez l'exemple suivant pour supprimer plusieurs exécutions de pipeline en cours ou planifiées à l'aide de la méthode PipelineJob.batch_delete
:
from google.cloud import aiplatform_v1 from google.api_core.client_options import ClientOptions pipeline_run_ids_to_delete = ["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_delete = [] for run_id in pipeline_run_ids_to_delete: full_resource_name = f"projects/PROJECT_NUMBER/locations/LOCATION/pipelineJobs/{run_id}" pipeline_resource_names_to_delete.append(full_resource_name) parent = f"projects/PROJECT_ID/locations/LOCATION"
pipeline_job_client.batch_delete_pipeline_jobs( parent=parent, names=pipeline_resource_names_to_delete )
Remplacez les éléments suivants :
- PROJECT_ID : ID de votre projet
- PROJECT_ID : projet Google Cloud contenant les exécutions de pipeline.
- PROJECT_NUMBER : numéro de votre projet. Vous trouverez ce numéro de projet dans la console Google Cloud . Pour en savoir plus, consultez Trouver le nom, le numéro et l'ID du projet.
- PIPELINE_RUN_ID_1, PIPELINE_RUN_ID_2 : ID des jobs de pipeline que vous souhaitez supprimer. Les ID d'exécution du pipeline s'affichent dans l'onglet Exécutions de la page Pipelines de la console Google Cloud .