Cette page explique comment afficher et supprimer des exécutions de jobs. Pour exécuter, annuler ou remplacer une configuration de job, consultez la page Exécuter des jobs.
Rôles requis
Pour obtenir les autorisations nécessaires pour gérer les jobs Cloud Run, demandez à votre administrateur de vous accorder le rôle IAM Développeur Cloud Run (roles/run.developer) sur votre job Cloud Run.
Pour obtenir la liste des rôles et des autorisations IAM associés à Cloud Run, consultez les sections Rôles IAM Cloud Run et Autorisations IAM Cloud Run. Si votre job Cloud Run communique avec des APIGoogle Cloud , telles que des bibliothèques clientes Cloud, consultez le guide de configuration de l'identité du service. Pour en savoir plus sur l'attribution de rôles, consultez les pages Autorisations de déploiement et Gérer les accès.
Afficher les exécutions de tâche dans votre projet
Vous pouvez afficher la liste des exécutions de tâches dans votre projet à l'aide de la consoleGoogle Cloud , de gcloud CLI, des bibliothèques clientes ou de l'API REST :
Console
Pour afficher la liste des exécutions d'un job, procédez comme suit :
Dans la console Google Cloud , accédez à la page des jobs Cloud Run :
Cliquez sur la tâche pour afficher la liste de ses exécutions.
Sur la page des détails d'exécution, sélectionnez l'exécution qui vous intéresse dans la liste. Vous pouvez également filtrer les résultats selon des critères.
gcloud
Pour répertorier toutes les exécutions de toutes les tâches de votre projet, exécutez la commande suivante :
gcloud run jobs executions list
Pour répertorier uniquement les exécutions d'un job spécifique, exécutez la commande suivante :
gcloud run jobs executions list --job JOB
Remplacez
JOBpar le nom de la tâche sur laquelle vous effectuez le filtrage.Pour découvrir d'autres méthodes permettant d'affiner la liste renvoyée, y compris l'utilisation de filtres, consultez la liste des tâches.
Pour obtenir le nom de la dernière exécution pour un job spécifique, utilisez l'option
--format:gcloud run jobs describe JOB --format="value(status.latestCreatedExecution.name)"
Remplacez
JOBpar le nom de la tâche sur laquelle vous effectuez le filtrage.
Vous pouvez également consulter les détails de la dernière exécution de votre job. Pour ce faire, consultez Afficher les détails de l'exécution d'un job.
Bibliothèques clientes
Pour répertorier toutes les exécutions de jobs à partir du code, procédez comme suit:
API REST
Pour répertorier les exécutions de job, envoyez une requête HTTP GET au point de terminaison jobs de l'API Cloud Run Admin.
Exemple, à l'aide de curl :
curl -H "Content-Type: application/json" \ -H "Authorization: Bearer ACCESS_TOKEN" \ -X GET \ -d '' \ https://run.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/jobs/JOB/executions
Remplacez les éléments suivants :
ACCESS_TOKEN: jeton d'accès valide pour un compte disposant des autorisations IAM pour afficher les exécutions de job. Par exemple, si vous êtes connecté à gcloud, vous pouvez récupérer un jeton d'accès à l'aide degcloud auth print-access-token. À partir d'une instance de conteneur Cloud Run, vous pouvez récupérer un jeton d'accès via le serveur de métadonnées d'instance de conteneur.PROJECT_ID: ID du projet Google Cloud .REGION: Google Cloud région du job.JOBpar le nom de votre job Cloud Run
Afficher les détails de l'exécution d'une tâche
Vous pouvez consulter les détails des 1 000 exécutions de job les plus récentes à l'aide du volet des détails d'exécution. Les détails des exécutions plus anciennes sont supprimés et ne sont plus visibles dans le volet des détails d'exécution. Toutefois, les journaux et les données de surveillance des exécutions plus anciennes restent disponibles dans Cloud Logging et Cloud Monitoring, où ils sont soumis aux règles de conservation applicables pour ces produits.
Vous pouvez afficher plus de détails sur l'exécution d'un job à l'aide de la console Google Cloud , de gcloud CLI, des bibliothèques clientes ou de l'API REST :
Console
Pour afficher les détails d'une exécution de job spécifique, procédez comme suit :
Dans la console Google Cloud , accédez à la page des jobs Cloud Run :
Cliquez sur le job pour ouvrir son volet Détails.
Cliquez sur l'exécution du job que vous souhaitez afficher. Les détails de l'exécution s'affichent dans le panneau de droite. Pour en savoir plus, consultez les onglets Tâches, Conteneurs, Volumes, Mise en réseau, Sécurité et YAML.
gcloud
Pour afficher les détails d'une exécution de job, exécutez les commandes suivantes :
Pour décrire une exécution de job spécifique :
gcloud run jobs executions describe EXECUTION_NAME
Remplacez
EXECUTION_NAMEpar le nom de l'exécution.Vous pouvez utiliser l'option
--formatpour mettre en forme le résultat et obtenir des informations supplémentaires. Par exemple, au format YAML :gcloud run jobs executions describe EXECUTION_NAME --format yaml
Pour décrire la dernière exécution d'un job :
gcloud run jobs executions describe-latest --job=JOB
Remplacez
JOBpar le nom de la tâche.
Bibliothèques clientes
Pour afficher les détails d'exécution d'un job à partir du code, procédez comme suit:
API REST
Pour afficher les détails d'exécution d'un job, envoyez une requête HTTP GET au point de terminaison jobs de l'API Cloud Run Admin.
Exemple, à l'aide de curl :
curl -H "Content-Type: application/json" \ -H "Authorization: Bearer ACCESS_TOKEN" \ -X GET \ -d '' \ https://run.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/jobs/JOB/executions/EXECUTION_NAME
Remplacez les éléments suivants :
ACCESS_TOKEN: jeton d'accès valide pour un compte disposant des autorisations IAM pour afficher les détails d'exécution du job. Par exemple, si vous êtes connecté à gcloud, vous pouvez récupérer un jeton d'accès à l'aide degcloud auth print-access-token. À partir d'une instance de conteneur Cloud Run, vous pouvez récupérer un jeton d'accès via le serveur de métadonnées d'instance de conteneur.PROJECT_ID: ID du projet Google Cloud .REGION: Google Cloud région du job.JOBpar le nom de votre job Cloud RunEXECUTION_NAME: nom de l'exécution du job.
Supprimer une exécution de job
Vous pouvez supprimer une exécution de job, même pendant une exécution. Si vous supprimez une exécution, l'opération empêche la poursuite de l'exécution.
Bien qu'une exécution supprimée n'apparaisse pas dans la liste des exécutions, ses journaux restent disponibles dans Cloud Logging pendant le reste de la durée de conservation des journaux, et les données de surveillance restent disponibles dans Cloud Monitoring.
Console
Pour supprimer une exécution de tâche :
Dans la console Google Cloud , accédez à la page des jobs Cloud Run :
Cliquez sur le job pour ouvrir son volet Détails.
Sélectionnez l'exécution du job que vous souhaitez supprimer.
Dans le menu Actions, cliquez sur l'icône à trois points, puis sur Supprimer.
Si vous êtes invité à confirmer la suppression, cliquez sur Confirmer.
gcloud
Pour supprimer une exécution de job, procédez comme suit :
Exécutez la commande suivante :
gcloud run jobs executions delete EXECUTION_NAME
Remplacez
EXECUTION_NAMEpar le nom du fichier.Si vous êtes invité à confirmer votre choix, répondez
y. En cas de réussite, un message de réussite s'affiche.
Bibliothèques clientes
Pour supprimer une exécution de job à partir du code, procédez comme suit:
API REST
Pour supprimer une exécution de job, envoyez une requête HTTP DELETE au point de terminaison jobs de l'API Cloud Run Admin.
Exemple, à l'aide de curl :
curl -H "Content-Type: application/json" \ -H "Authorization: Bearer ACCESS_TOKEN" \ -X DELETE \ -d '' \ https://run.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/jobs/JOB/executions/EXECUTION_NAME
Remplacez les éléments suivants :
ACCESS_TOKEN: jeton d'accès valide pour un compte disposant des autorisations IAM pour supprimer des exécutions de job. Par exemple, si vous êtes connecté à gcloud, vous pouvez récupérer un jeton d'accès à l'aide degcloud auth print-access-token. À partir d'une instance de conteneur Cloud Run, vous pouvez récupérer un jeton d'accès via le serveur de métadonnées d'instance de conteneur.PROJECT_ID: ID du projet Google Cloud .REGION: Google Cloud région du job.JOBpar le nom de votre job Cloud RunEXECUTION_NAME: nom de l'exécution du job.