Migrer des travaux Azure Scheduler vers Azure Logic Apps
Important
Azure Logic Apps a remplacé Azure Scheduler, qui est complètement retiré depuis le 31 janvier 2022. Migrez vos travaux Azure Scheduler en les recréant sous forme de workflows dans Azure Logic Apps à partir des étapes décrites dans cet article. Azure Scheduler n’est plus disponible dans le portail Azure. L’API REST Azure Scheduler et les applets de commande Azure Scheduler PowerShell ne fonctionnent plus.
Cet article vous montre comment planifier des travaux ponctuels et des travaux récurrents en créant des workflows automatisés avec Azure Logic Apps au lieu d’Azure Scheduler. Quand vous créez des travaux planifiés avec Azure Logic Apps, vous bénéficiez des avantages suivants :
Générez votre travail à l’aide d’un concepteur visuel et de connecteurs prêts à l’emploi parmi des centaines de services, tels que Stockage d’objets blob Azure, Azure Service Bus, Office 365 Outlook et SAP.
Gérez chaque workflow planifié comme une ressource Azure de première classe. Vous n’avez pas à vous soucier du concept de collection de tâches, car chaque application logique est une ressource Azure distincte.
Exécutez plusieurs travaux ponctuels en utilisant un seul workflow d’application logique.
Définissez des planifications qui prennent en charge les fuseaux horaires et s’ajustent automatiquement à l’heure d’été (DST).
Pour en savoir plus, consultez Qu’est-ce qu’Azure Logic Apps ? ou essayez de créer votre premier flux de travail d’application logique en suivant le guide de démarrage rapide : Créer un exemple de flux de travail d’application logique Consommation dans Azure Logic Apps multilocataire.
Prérequis
Un compte et un abonnement Azure. Si vous n’avez pas d’abonnement Azure, inscrivez-vous pour bénéficier d’un compte Azure gratuit.
Pour déclencher votre application logique en envoyant des requêtes HTTP, utilisez un outil comme l’application de bureau Postman.
Migrer à l’aide d’un script
Chaque travail Scheduler étant unique, il n’existe pas d’outil standard pour la migration des travaux Azure Scheduler vers Azure Logic Apps. En revanche, vous pouvez modifier ce script pour l’adapter à vos besoins.
Planifier des travaux ponctuels
Vous pouvez exécuter plusieurs travaux ponctuels en créant un seul workflow d’application logique.
Dans le portail Azure, créez un workflow d’application logique vide dans le concepteur.
Pour connaître les étapes de base, suivez l’exemple de flux de travail de l’application logique Consommation.
Dans la zone de recherche du concepteur, entrez quand une requête http pour rechercher le déclencheur Requête. Dans la liste Déclencheurs, sélectionnez le déclencheur nommé Quand une requête HTTP est reçue.
Pour le déclencheur Requête, vous pouvez éventuellement fournir un schéma JSON qui permet au concepteur de workflow de comprendre la structure des entrées ajoutées à l’appel entrant du déclencheur Requête, et qui facilite la sélection des sorties par la suite dans votre workflow.
Dans la zone Schéma JSON du corps de la demande, entrez le schéma, par exemple :
Si vous n’avez pas de schéma, mais un exemple de charge utile au format JSON, vous pouvez générer un schéma à partir de cette charge utile.
Dans le déclencheur de requête, sélectionnez Utiliser l’exemple de charge utile pour générer le schéma.
Sous Entrer ou coller un exemple de charge utile JSON, fournissez votre exemple de charge utile, puis sélectionnez Terminé. Par exemple :
{ "runat": "2012-08-04T00:00Z", "endpoint": "https://www.bing.com" }
Sous le déclencheur, sélectionnez Étape suivante.
Dans la zone de recherche du concepteur, entrez délai jusqu’à. Dans la liste Actions, sélectionnez l’action nommée Délai jusqu’à.
Cette action met en pause votre workflow d’application logique jusqu’à la date et l’heure spécifiées, par exemple :
Entrez l’horodatage pour définir le moment où démarrer le workflow de l’application logique.
Quand vous cliquez dans la zone Horodatage, une liste de contenu dynamique s’affiche, dans laquelle vous pouvez éventuellement sélectionner une sortie du déclencheur.
Ajoutez les autres actions que vous souhaitez exécuter parmi des centaines de connecteurs prêts à l’utilisation.
Par exemple, vous pouvez ajouter une action HTTP qui envoie une demande à une URL, ou des actions qui interagissent avec les files d’attente de stockage, les files d’attente Service Bus ou les rubriques Service Bus :
Quand vous avez terminé, enregistrez votre workflow d’application logique.
Quand vous enregistrez votre workflow d’application logique pour la première fois, l’URL de point de terminaison associée au déclencheur Requête de votre workflow d’application logique s’affiche dans la zone URL HTTP POST. Pour déclencher votre workflow d’application logique et envoyer des entrées à votre workflow pour traitement, envoyez une demande à l’URL générée sous forme de destination d’appel, par exemple :
Copiez et enregistrez l’URL du point de terminaison afin de pouvoir envoyer par la suite une demande manuelle pour déclencher votre workflow d’application logique.
Démarrer un travail ponctuel
Pour exécuter ou déclencher un travail ponctuel manuellement, envoyez un appel à l’URL de point de terminaison associée au déclencheur Requête de votre application logique. Dans cet appel, spécifiez l’entrée ou la charge utile à envoyer, que vous avez peut-être déjà décrite précédemment quand vous avez spécifié un schéma.
Par exemple, dans l’application Postman, vous pouvez créer une requête POST avec les paramètres similaires à cet exemple, puis sélectionnez Envoyer pour effectuer la demande.
Méthode de demande | URL | Corps | En-têtes |
---|---|---|---|
POST | <endpoint-URL> | raw JSON(application/json) Dans la zone raw, entrez la charge utile à envoyer dans la demande. Remarque : Ce paramètre configure automatiquement les valeurs d’en-tête sous Headers. |
Clé : Type de contenu Valeur : application/json |
Après l’envoi de l’appel, la réponse du workflow de votre application logique s’affiche dans la zone raw sous l’onglet Body.
Important
Si vous souhaitez annuler le travail ultérieurement, sélectionnez l’onglet En-têtes . Recherchez et copiez la valeur d’en-tête x-ms-workflow-run-id dans la réponse.
Annuler un travail ponctuel
Dans Azure Logic Apps, chaque travail ponctuel s’exécute comme une seule instance d’exécution du workflow. Pour annuler un travail ponctuel, vous pouvez utiliser Exécutions de workflow - Annuler dans l’API REST Azure Logic Apps. Quand vous envoyez un appel au déclencheur, entrez l’ID d’exécution de workflow.
Planifier des travaux récurrents
Dans le portail Azure, créez un workflow d’application logique vide dans le concepteur.
Pour connaître les étapes de base, suivez l’exemple de flux de travail d’application logique Consommation dans Azure Logic Apps multilocataire.
Dans la zone de recherche du concepteur, entrez périodicité. Dans la liste Déclencheurs, sélectionnez le déclencheur nommé Périodicité.
Configurez une planification plus avancée, si vous le souhaitez.
Pour plus d’informations sur les options de planification avancée, consultez Créer et exécuter des tâches et des workflows récurrents avec Azure Logic Apps.
Ajoutez d’autres actions souhaitées en sélectionnant parmi des centaines de connecteurs prêts à l’emploi. Sous le déclencheur, sélectionnez Étape suivante. Recherchez et sélectionnez les actions souhaitées.
Par exemple, vous pouvez ajouter une action HTTP qui envoie une requête à une URL, ou des actions qui interagissent avec les files d’attente de stockage, les files d’attente Service Bus ou les rubriques Service Bus :
Quand vous avez terminé, enregistrez votre workflow d’application logique.
Configuration avancée
Les sections suivantes décrivent d’autres façons de personnaliser vos travaux.
Stratégie de nouvelles tentatives
Pour contrôler la façon dont une action tente de se réexécuter dans votre workflow d’application logique en cas de défaillances intermittentes, vous pouvez définir une stratégie de nouvelles tentatives dans les paramètres de chaque action. Par exemple :
Ouvrez le menu ... de l’action, puis sélectionnez Paramètres.
Sélectionnez la stratégie de nouvelles tentatives souhaitée. Pour plus d’informations sur chaque stratégie, consultez Stratégies de nouvelles tentatives.
Gérer les exceptions et les erreurs
Dans Azure Scheduler, si l’action par défaut échoue à s’exécuter, vous pouvez exécuter une autre action qui gère la condition d’erreur. C’est également possible dans Azure Logic Apps.
Dans le concepteur de workflow, au-dessus de l’action à traiter, déplacez votre pointeur sur la flèche entre les étapes, et sélectionnez Ajouter une branche parallèle.
Recherchez et sélectionnez l’action à exécuter comme action de remplacement.
Sur l’autre action, ouvrez le menu ..., puis sélectionnez Configure run after (Configurer l’exécution après).
Décochez la case de la propriété is successful (a réussi). Sélectionnez les propriétés nommées échec, omission et expiration.
Quand vous avez terminé, cliquez sur Terminé.
Pour en savoir plus sur la gestion des exceptions, consultez Gérer les erreurs et exceptions - Propriété RunAfter.
FAQ
Q : Quand Azure Scheduler sera-t-il mis hors service ?
R : Azure Scheduler a été entièrement retiré le 31 janvier 2022. Pour des mises à jour générales, voir Mises à jour Azure – Planificateur.
Q : que deviennent mes travaux et collections de travaux après le retrait d’Azure Scheduler ?
R : l’ensemble des travaux et des collections de travaux Azure Scheduler cessent de s’exécuter et sont supprimés du système.
Q: dois-je sauvegarder mon travail ou effectuer d’autres tâches avant de migrer mes travaux Azure Scheduler vers Azure Logic Apps ?
R : La bonne pratique est de toujours sauvegarder votre travail. Vérifiez que les workflows d’application logique que vous avez créés s’exécutent comme prévu avant de supprimer ou désactiver vos travaux Azure Scheduler.
Q : Que deviendront mes tâches web Azure planifiées à partir d’Azure Scheduler ?
R : les travaux web qui utilisent cette méthode de planification des travaux web n’utilisent pas Azure Scheduler en interne : « Pour que la planification fonctionne, le site web doit être configuré sur Always On et ne doit pas être un planificateur Azure, mais une implémentation interne d’un planificateur ». Les seuls travaux web affectés sont ceux qui utilisent spécifiquement Azure Scheduler pour exécuter le travail web avec l’API Travaux web. Vous pouvez déclencher ces travaux web à partir d’un workflow d’application logique en utilisant l’action HTTP.
Q: existe-t-il un outil pouvant m’aider à migrer mes travaux Azure Scheduler vers Azure Logic Apps ?
R : chaque travail Azure Scheduler étant unique, il n’existe pas d’outil standard. Toutefois, en fonction de vos besoins, vous pouvez modifier ce script pour migrer des tâches du Planificateur Azure vers Azure Logic Apps.
Q: où obtenir de l’aide pour migrer mes travaux Azure Scheduler ?
R : Voici quelques moyens d’obtenir de l’aide :
Azure portal
Si votre abonnement Azure s’accompagne d’un plan de support payant, vous pouvez créer une demande de support technique dans le portail Azure. Sinon, choisissez une autre option de support.
Dans le menu principal du portail Azure, sélectionnez Aide + support.
Dans le menu Support, sélectionnez Nouvelle demande de support. Fournissez les informations suivantes concernant votre demande :
Propriété Valeur Type de problème Technique Abonnement <your-Azure-subscription> service Sous Supervision et gestion, sélectionnez Scheduler. Si vous ne trouvez pas Scheduler, commencez par sélectionner Tous les services. Sélectionnez l’option de support souhaitée. Si vous avez un plan de support payant, sélectionnez Suivant.