À propos de Cloud Scheduler

Avec Cloud Scheduler, vous pouvez configurer des unités de travail planifiées qui seront exécutées à des heures spécifiques ou à intervalles réguliers. Ces unités de travail sont communément appelées tâches Cron. Parmi les cas d'utilisation typiques, on peut citer l'envoi quotidien d'un e-mail de rapport, l'actualisation de données mises en cache toutes les 10 minutes, ou encore la mise à jour d'informations de synthèse une fois par heure.

Chaque job Cron créée à l'aide de Cloud Scheduler est envoyée à une cible selon un calendrier spécifié, lequel permet de préciser quand le travail associé à la tâche doit être accompli. La cible doit être l'un des types suivants :

Cloud Scheduler est conçu pour fournir une exécution de type "au moins une fois". En d'autres termes, la tâche s'exécutera au moins une fois par exécution planifiée. Dans de rares cas, il est possible qu'un job s'exécute plusieurs fois en association avec une seule instance de la planification. Votre code doit donc garantir qu'une exécution répétée n'entraîne pas d'effets secondaires néfastes. Vos cibles doivent être idempotentes.

Vous pouvez créer des tâches Cron à l'aide de la console Cloud ou de l'outil de ligne de commande gcloud.

Régions disponibles par cible

Si votre cible est un point de terminaison HTTP/S ou un sujet Pub/Sub, Cloud Scheduler est disponible dans toutes les régions Google Cloud compatibles avec Cloud Scheduler.

Si votre cible est une application App Engine située dans votre projet actuel :

  • Une tâche Cloud Scheduler ciblant App Engine ne peut être créée que dans la région App Engine du projet.

  • Un projet Google Cloud ne peut contenir qu'une seule application App Engine. La région dont dépend l'application App Engine ne peut plus être modifiée une fois l'application créée.

  • App Engine est régional, ce qui signifie que l'infrastructure qui exécute votre application est située dans une région spécifique. Si vous souhaitez distribuer des calculs et des jobs sur plusieurs régions, vous devez plutôt cibler un point de terminaison HTTP/S ou un thème Pub/Sub.

  • Si vous n'utilisez pas App Engine comme cible, vous n'avez pas besoin de déployer d'application App Engine et vous pouvez désactiver toute application App Engine existante.

Stratégie de nouvelle tentative pour les jobs

Si une tâche Cloud Scheduler ne se termine pas correctement et qu'aucun accusé de réception n'est reçu du gestionnaire de tâches, une nouvelle tentative est effectuée avec un intervalle exponentiel entre les tentatives en fonction de la règle de nouvelles tentatives configurée.

Vous pouvez configurer les paramètres qui déterminent le comportement des nouvelles tentatives. Pour en savoir plus, consultez Réessayer d'exécuter des tâches.