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 certaines opérations de base à l'aide de Cloud Scheduler.

Dans le cadre de ce guide démarrage rapide, vous allez effectuer les étapes suivantes :

  1. Créez un sujet Pub/Sub à configurer comme cible de votre tâche Cloud Scheduler.
  2. Créez un job Cron à l'aide de Cloud Scheduler et configurez un calendrier récurrent pour ce job.
  3. Exécutez votre tâche.
  4. 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 :

Visite guidée


Avant de commencer

  1. 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.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. Enable the Cloud Scheduler, Pub/Sub APIs.

    Enable the APIs

  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  6. Make sure that billing is enabled for your Google Cloud project.

  7. Enable the Cloud Scheduler, Pub/Sub APIs.

    Enable the 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 des messages publiés dans un sujet, vous devez créer un abonnement associé à ce sujet.

  1. Dans la console Google Cloud, accédez à la page Pub/Sub.

    Accéder à Pub/Sub

  2. Cliquez sur Create topic (Créer un sujet).

  3. Dans le champ ID du sujet, saisissez cron-topic comme ID de votre sujet.

  4. Conservez les valeurs par défaut, y compris l'option Ajouter un abonnement par défaut.

  5. Ne sélectionnez aucune autre option.

  6. Cliquez sur Créer.

Cela crée un sujet Pub/Sub appelé cron-topic et un abonnement à 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.

  1. Dans la console Google Cloud, accédez à la page Cloud Scheduler.

    Accéder à Cloud Scheduler

  2. Cliquez sur Créer une tâche.

  3. Attribuez un nom à votre tâche.

  4. Dans la liste Région, sélectionnez une région pour votre tâche.

  5. Spécifiez une fréquence pour votre tâche, en utilisant un format basé sur unix-cron. Exemple :

    30 16 * * 7
    

    Pour en savoir plus, consultez la section Configurer des job Cron Cron.

  6. 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.

  7. Cliquez sur Continuer.

  8. Dans la liste Type de cible, sélectionnez Pub/Sub.

  9. Sélectionnez le sujet que vous avez créé précédemment : cron-topic.

  10. Dans le champ Corps du message, saisissez une chaîne à envoyer à votre sujet cible Pub/Sub. (par exemple, "Hello world!")

  11. 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 la tâche.

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.

  1. Dans la console Google Cloud, accédez à la page Cloud Scheduler.

    Accéder à Cloud Scheduler

    Votre tâche devrait apparaître dans la liste.

  2. Sur la ligne correspondant à votre tâche, cliquez sur Actions > Forcer l'exécution.

    Notez 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.

  3. 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 des messages de votre tâche en extrayant des messages Pub/Sub de l'abonnement.

  1. Dans la console Google Cloud, accédez à la page Abonnements Pub/Sub.

    Accéder à Pub/Sub

  2. Cliquez sur l'abonnement de votre sujet Pub/Sub.

  3. Cliquez sur l'onglet Messages.

  4. 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 :

  1. Supprimer le job Cron que vous avez créé :

    1. Dans la console Google Cloud, accédez à la page Cloud Scheduler.

      Accéder à Cloud Scheduler

    2. Cochez la case correspondant à votre tâche.

    3. Cliquez sur Supprimer, puis confirmez la suppression.

  2. Supprimez le sujet Pub/Sub :

    1. Dans la console Google Cloud, accédez à la page Pub/Sub.

      Accéder à Pub/Sub

    2. Cochez la case correspondant à votre sujet.

    3. Cliquez sur Supprimer, puis confirmez la suppression.

  3. Supprimez l'abonnement Pub/Sub :

    1. Dans la console Google Cloud, accédez à la page Pub/Sub.

      Accéder à Pub/Sub

    2. Cochez la case correspondant à votre abonnement.

    3. Cliquez sur Supprimer, puis confirmez la suppression.

  4. Si vous avez créé un projet pour apprendre à utiliser Cloud Scheduler et que vous n'en avez plus besoin, supprimez-le:

    1. In the Google Cloud console, go to the Manage resources page.

      Go to Manage resources

    2. In the project list, select the project that you want to delete, and then click Delete.
    3. In the dialog, type the project ID, and then click Shut down to delete the project.

Étape suivante