Planifier et exécuter une tâche cron à l'aide de la console Google Cloud
Ce guide de démarrage rapide vous explique comment utiliser la console Google Cloud pour effectuer des opérations de base à l'aide de Cloud Scheduler.
Dans le cadre de ce guide démarrage rapide, vous allez effectuer les étapes suivantes :
- Créez un sujet Pub/Sub à configurer comme cible de votre tâche Cloud Scheduler.
- Créer un job Cron à l'aide de Cloud Scheduler et configurer une tâche récurrente pour la tâche.
- Exécutez votre tâche.
- vérifier que la tâche a bien été exécutée.
Une version gratuite de Cloud Scheduler est disponible. Par conséquent, l'exécution de ce démarrage rapide ne vous coûtera rien. Pour en savoir plus, reportez-vous à la page Tarifs.
Pour obtenir des instructions détaillées sur cette tâche directement dans la console Google Cloud, cliquez sur Visite guidée :
Avant de commencer
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Scheduler, Pub/Sub APIs.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Scheduler, Pub/Sub APIs.
Créer un sujet et un abonnement Pub/Sub
Un sujet Pub/Sub est une ressource à laquelle les éditeurs peuvent envoyer des messages. Pour recevoir les messages publiés dans un sujet, vous devez créer un à ce sujet.
Dans la console Google Cloud, accédez à la page Pub/Sub.
Cliquez sur Create topic (Créer un sujet).
Dans le champ ID du sujet, saisissez cron-topic comme ID de votre sujet.
Conservez les valeurs par défaut, y compris l'option Ajouter un abonnement par défaut.
Ne sélectionnez aucune autre option.
Cliquez sur Créer.
Cette opération crée un sujet Pub/Sub appelé cron-topic
et
pour ce sujet appelé cron-topic-sub
.
Créer un job Cron à l'aide de Cloud Scheduler
Configurez une unité de travail planifiée appelée tâche Cron, qui est envoyée à une cible selon un calendrier récurrent.
Dans la console Google Cloud, accédez à la page Cloud Scheduler.
Cliquez sur Créer une tâche.
Attribuez un nom à votre tâche.
Dans la liste Région, sélectionnez une région pour votre tâche.
Spécifiez une fréquence pour votre job, en utilisant un format basé sur unix-cron. Exemple :
30 16 * * 7
Pour en savoir plus, consultez Configurez des job Cron Cron.
Dans la liste Fuseau horaire, sélectionnez un fuseau horaire.
Pour certains fuseaux horaires, l'heure d'été peut entraîner l'exécution ou la non-exécution inattendue de tâches. Pour en savoir plus, consultez la section Fuseau horaire.
Cliquez sur Continuer.
Dans la liste Type de cible, sélectionnez Pub/Sub.
Sélectionnez le sujet que vous avez créé précédemment :
cron-topic
.Dans le champ Corps du message, saisissez une chaîne à envoyer à votre sujet cible Pub/Sub. (par exemple, "Hello world!")
Cliquez sur Créer.
Vous avez créé une tâche qui envoie un message à un sujet Pub/Sub à 16h30 les dimanches. Vous pouvez maintenant exécuter le job.
Exécuter votre tâche
En plus de l'exécuter selon le calendrier spécifié, vous pouvez forcer l'exécution immédiate de votre tâche.
Dans la console Google Cloud, accédez à la page Cloud Scheduler.
Votre tâche devrait apparaître dans la liste.
Sur la ligne correspondant à votre tâche, cliquez sur > Forcer l'exécution.
ActionsNotez qu'en raison d'une configuration initiale, l'exécution de la première tâche créée dans un projet peut prendre quelques minutes.
Dans la colonne État de la dernière exécution, l'état
Success
indique que la tâche Cron a bien été exécutée.
Vous pouvez ensuite vérifier que Pub/Sub a bien reçu le message.
Vérifier les résultats dans Pub/Sub
Vérifiez que votre sujet Pub/Sub reçoit les messages de votre en extrayant les messages Pub/Sub de l'abonnement.
Dans la console Google Cloud, accédez à la page Pub/Sub Abonnements.
Cliquez sur l'abonnement de votre sujet Pub/Sub.
Cliquez sur l'onglet Messages.
Cliquez sur Extraire.
Le message que vous avez publié, avec le corps du message, Hello world
et l'heure à laquelle il a été publié, doit s'afficher.
Effectuer un nettoyage
Pour éviter que les ressources utilisées sur cette page soient facturées sur votre compte Google Cloud, procédez comme suit :
Supprimer le job Cron que vous avez créé :
Dans la console Google Cloud, accédez à la page Cloud Scheduler.
Cochez la case correspondant à votre tâche.
Cliquez sur Supprimer, puis confirmez la suppression.
Supprimez le sujet Pub/Sub :
Dans la console Google Cloud, accédez à la page Pub/Sub.
Cochez la case correspondant à votre sujet.
Cliquez sur Supprimer, puis confirmez la suppression.
Supprimez l'abonnement Pub/Sub :
Dans la console Google Cloud, accédez à la page Pub/Sub.
Cochez la case correspondant à votre abonnement.
Cliquez sur Supprimer, puis confirmez la suppression.
Si vous avez créé un projet pour apprendre à utiliser Cloud Scheduler et que vous n'en avez plus besoin, supprimez-le :
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.
Étape suivante
- Découvrez Cloud Scheduler.
- Découvrez comment afficher les journaux de Cloud Scheduler.