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 :

  1. Créez un sujet Pub/Sub à configurer comme cible de votre tâche Cloud Scheduler.
  2. Créer un job Cron à l'aide de Cloud Scheduler et configurer une tâche récurrente pour la tâche.
  3. Exécutez votre job.
  4. vérifier que la tâche a bien été exécutée.

Cloud Scheduler propose une version gratuite. L'exécution de ce guide de démarrage rapide ne devrait pas n'entraînent aucuns frais. 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. Connectez-vous à votre compte Google Cloud. Si vous débutez sur Google Cloud, créez un compte pour évaluer les performances de nos produits en conditions réelles. Les nouveaux clients bénéficient également de 300 $ de crédits gratuits pour exécuter, tester et déployer des charges de travail.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Vérifiez que la facturation est activée pour votre projet Google Cloud.

  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. Vérifiez que la facturation est activée pour votre projet Google Cloud.

  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 du 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

Configurer une unité de travail planifiée, appelée tâche Cron, qui sera 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 job.

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

  6. Dans la liste Fuseau horaire, sélectionnez un fuseau horaire.

    Pour certains fuseaux horaires, le passage à l'heure d'été peut entraîner l'exécution ou l'absence d'exécution de tâches de manière inattendue. 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éé un job qui envoie un message à un sujet Pub/Sub à 16h30 le dimanche. 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 pour qu'il s'exécute immédiatement.

  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 les messages de votre en extrayant les messages Pub/Sub de l'abonnement.

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

    Accéder à Pub/Sub

  2. Cliquez sur l'abonnement associé à votre sujet Pub/Sub.

  3. Cliquez sur l'onglet Messages.

  4. Cliquez sur Extraire.

Le message que vous avez publié doit s'afficher, avec le corps du message. Hello world et l'heure à laquelle le message a été publié.

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 en savoir plus Si vous n'avez plus besoin du projet Cloud Scheduler, 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