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. Les cas d'utilisation types incluent l'envoi un rapport par e-mail quotidien, en mettant à jour les données mises en cache toutes les 10 minutes, ou la mise à jour des informations récapitulatives toutes les heures.
Chaque job Cron créée à l'aide de Cloud Scheduler est envoyée à une cible. selon un calendrier spécifié, où le travail pour la tâche est accompli. La cible doit correspondre à l'un des types suivants:
- Points de terminaison HTTP/HTTPS
- Sujets Pub/Sub
- Applications HTTP/S App Engine
Cloud Scheduler est conçu pour fournir "au moins une fois" la livraison ; Autrement dit, le job sera exécuté 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 l'absence d'effets secondaires néfastes d'une exécution répétée. Vos cibles doivent être idempotent.
Vous pouvez créer des tâches Cron à l'aide de la console Cloud ou l'outil de ligne de commande gcloud.
Régions acceptées par cible
Si votre cible est un point de terminaison HTTP/S ou un sujet Pub/Sub, Cloud Scheduler est disponible dans tous les services Google Cloud compatibles régions pour Cloud Scheduler.
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 que créés dans la région App Engine du projet.
Un projet Google Cloud ne peut contenir qu'une seule application App Engine, et la région dans laquelle se trouve l'application App Engine ne peuvent pas être modifiées une fois l'application créée.
App Engine est régional, ce qui signifie que l'infrastructure qui s'exécute si votre application est située dans une région spécifique. Si vous voulez répartir les ressources de calcul des jobs dans plusieurs régions, ciblez un point de terminaison HTTP/S ou sujet Pub/Sub à la place.
Si vous n'utilisez pas App Engine en tant que cible, il est inutile de déployer une application App Engine, et vous pouvez désactiver application App Engine.
Stratégie de nouvelle tentative de job
Si un job Cloud Scheduler ne se termine pas correctement et qu'une accusé de réception n'est pas reçu du gestionnaire de tâches, une nouvelle tentative est effectuée un intervalle exponentiel entre les tentatives en fonction de sa règle de nouvelle tentative configurée.
Vous pouvez configurer les paramètres qui déterminent le comportement de nouvelle tentative. Pour en savoir plus, consultez les pages suivantes : RetryConfig
.