À 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. Des cas d'utilisation typiques peuvent inclure l'envoi quotidien d'un e-mail de rapport, la mise à jour des données mises en cache toutes les 10 minutes ou la mise à jour des informations récapitulatives une fois par heure.

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

Cloud Scheduler est conçu pour fournir une exécution "au moins une fois", c'est-à-dire que la tâche sera exécutée 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. Votre code doit donc garantir l'absence d'effets secondaires néfastes d'une exécution répétée. 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 acceptées 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 le 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. De plus, la région dans laquelle se trouve 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 répartir les calculs et les tâches dans plusieurs régions, vous devez cibler un point de terminaison HTTP/S ou un sujet Pub/Sub.

  • Si vous n'utilisez pas App Engine en tant que cible, vous n'avez pas besoin de déployer une application App Engine et vous pouvez désactiver n'importe quelle application App Engine existante.