À 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 certaines 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". Autrement dit, la tâche s'exécute au moins une fois par exécution planifiée. Dans de rares cas, il est possible qu'une tâche s'exécute plusieurs fois en association avec une seule instance de la planification. Le 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 compatibles 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.

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

  • 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 le calcul et les tâches sur plusieurs régions, vous devez plutôt cibler un point de terminaison HTTP/S ou un sujet 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 tâches

Si une tâche Cloud Scheduler ne se termine pas correctement et qu'aucune confirmation n'est reçue du gestionnaire de tâches, une nouvelle tentative est effectuée avec un intervalle exponentiel entre les tentatives en fonction de la stratégie de nouvelle tentative configurée.

Vous pouvez configurer les paramètres qui déterminent le comportement des nouvelles tentatives. Pour en savoir plus, consultez les pages suivantes : RetryConfig.