Comment exécuter périodiquement des fonctions cloud GCP avec Cloud Scheduler – CloudSavvy IT

Comment exécuter périodiquement des fonctions cloud GCP avec Cloud Scheduler – CloudSavvy IT

  Cloud Scheduler de Google Cloud Platform.

Si vous souhaitez exécuter du code régulièrement, comme une tâche cron, vous pouvez utiliser Cloud Scheduler de Google Cloud Platform pour exécuter automatiquement des fonctions Cloud sans serveur à des intervalles de temps fixes, sans utiliser de serveurs réels.

Qu'est-ce que Cloud Scheduler?

Cloud Scheduler se présente comme "Managed Cron as a Service". Il vous permet de planifier des tâches à l'aide de la syntaxe cron. Cependant, il ne remplace que le composant de planification de cron. Cloud Scheduler n'est pas un service de calcul, et il ne peut envoyer que des requêtes HTTP ou envoyer des messages pub / sub, donc à lui seul, sa portée est assez limitée.

L'une des applications les plus utiles du planificateur est de déclencher des fonctions Cloud Functions à intervalles réguliers. Cloud Functions exécute du code sans serveur, à l'aide de divers environnements d'exécution tels que JavaScript avec Node, Python ou Java. Vous pouvez configurer Cloud Functions pour déclencher des notifications Pub / Sub, que Cloud Scheduler peut envoyer, de sorte que vous vous retrouvez avec un système dans lequel vous pouvez exécuter régulièrement du code sans serveur à l'aide de la syntaxe cron.

Si le code que vous devez exécuter doit se produire sur un serveur spécifique, la meilleure option est toujours d'utiliser simplement cron local pour exécuter les scripts dont vous avez besoin. Cependant, si vous pouvez créer un script avec JavaScript / Python et que vous ne vous souciez pas de l'environnement d'exécution de la fonction, Cloud Functions le gérera bien sans que vous ayez à configurer un serveur.

Configuration d'une fonction programmée

Rendez-vous sur la console Cloud Functions pour configurer une fonction. Vous n'avez pas besoin de créer une nouvelle fonction, car vous pouvez simplement modifier une fonction existante pour exécuter les messages Pub / Sub.

Donnez-lui un nom, choisissez la quantité de RAM à lui allouer et basculez-le sur "Cloud Pub / Sub" comme déclencheur.

choisissez pub sous

Vous devrez sélectionner ou créer un sujet Pub / Sub auquel la fonction pourra s’abonner.

créer un nouveau sujet

Donnez-lui un nom, puis cliquez sur "Créer un sujet".

donner un nom au sujet

Une fois que cela est fait, vous pouvez importer votre code, soit en le collant en ligne, soit en important un zip, soit en associant un référentiel Cloud Source.

télécharger le code

Rendez-vous sur la console Cloud Scheduler pour créer la tâche cron.

créer un nouveau travail cron

Donnez-lui un nom et définissez la fréquence à l'aide de la syntaxe cron. Vous pouvez lire notre guide de cron ou utiliser cet outil en ligne pour vous aider dans la planification. La syntaxe générale est:

minute hour day month weekday

Définissez la cible sur Pub / Sub et entrez le nom de rubrique que vous avez créé pour la fonction.

remplir les paramètres de travail

La fonction devrait maintenant s'exécuter automatiquement, mais vous pouvez cliquer sur «Exécuter maintenant» dans Cloud Scheduler pour la tester. Vous pouvez également afficher les journaux des exécutions précédentes à partir de ce panneau.

cours maintenant

Si la fonction ne s’exécute pas correctement, vérifiez les journaux de la fonction Cloud pour vous assurer qu’elle répond aux demandes. S'il reçoit des demandes, il s'agit probablement d'une erreur avec votre code, et si ce n'est pas le cas, il s'agit probablement d'une erreur ou d'une faute d'orthographe avec le sujet Pub / Sub.

Articles similaires

Qu’est-ce qu’une «mise à jour de qualité facultative» sous Windows 10?

Qu’est-ce qu’une «mise à jour de qualité facultative» sous Windows 10?

Comment ajouter des fonds d’écran WhatsApp personnalisés pour différents chats

Comment ajouter des fonds d’écran WhatsApp personnalisés pour différents chats

Oppo confirme que le produit phare de Find X 2021 comportera le Snapdragon 888

Oppo confirme que le produit phare de Find X 2021 comportera le Snapdragon 888

Microsoft Teams prend désormais en charge CarPlay, vous pouvez donc être harcelé en conduisant

Microsoft Teams prend désormais en charge CarPlay, vous pouvez donc être harcelé en conduisant

Articles récents