Annuler des tâches

Cette page explique comment annuler des tâches par lot. Annulez les tâches que vous souhaitez arrêter ou empêcher d'être exécutées.

Dans l'idéal, vous devez configurer vos tâches pour qu'elles s'arrêtent automatiquement et échouent (par exemple, en configurant vos exécutables pour qu'ils renvoient un code de sortie non nul ou un délai avant expiration) chaque fois qu'elles ne se comportent pas comme prévu. Toutefois, en pratique, vous pouvez toujours arrêter manuellement les tâches inachevées. Par exemple, annulez une tâche lorsque vous remarquez que vous devez résoudre un problème ou remplacer une tâche qui n'est pas encore terminée.

Comme les tâches réussies et celles ayant échoué, une tâche annulée reste dans votre projet pendant 60 jours maximum, après quoi Google Cloud la supprime automatiquement. Si vous souhaitez annuler une tâche et que vous n'avez pas besoin de conserver ses informations, vous pouvez immédiatement la supprimer.

Avant de commencer

  1. Si vous n'avez jamais utilisé Batch, consultez Premiers pas avec Batch et activez Batch en remplissant les conditions préalables pour les projets et les utilisateurs.
  2. Pour obtenir les autorisations nécessaires pour annuler une tâche, demandez à votre administrateur de vous accorder le rôle IAM Éditeur de tâches par lot (roles/batch.jobsEditor) sur le projet. Pour en savoir plus sur l'attribution de rôles, consultez la page Gérer l'accès aux projets, aux dossiers et aux organisations.

    Vous pouvez également obtenir les autorisations requises via des rôles personnalisés ou d'autres rôles prédéfinis.

Annuler une mission

Vous pouvez annuler une tâche à l'aide de la Google Cloud CLI ou de l'API Batch.

gcloud

Pour annuler une tâche à l'aide de gcloud CLI, utilisez la commande gcloud alpha batch jobs cancel:

gcloud alpha batch jobs cancel JOB_NAME --location LOCATION

Remplacez les éléments suivants :

  • JOB_NAME: nom de la tâche.
  • LOCATION: emplacement de la tâche.

API

Pour annuler une tâche à l'aide de l'API Batch, utilisez la méthode jobs.cancel v1alpha:

POST https://batch.googleapis.com/v1alpha/projects/PROJECT_ID/locations/LOCATION/jobs/JOB_NAME:cancel

Remplacez les éléments suivants :

Étape suivante