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

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.

  1. 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.

  2. 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.

    Screenshot showing the Azure portal and the workflow designer with the

  3. 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 :

    Screenshot showing the Request trigger with a sample JSON request schema.

    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.

    1. Dans le déclencheur de requête, sélectionnez Utiliser l’exemple de charge utile pour générer le schéma.

    2. Sous Entrer ou coller un exemple de charge utile JSON, fournissez votre exemple de charge utile, puis sélectionnez Terminé. Par exemple :

      Screenshot showing a sample JSON payload.

      {
         "runat": "2012-08-04T00:00Z",
         "endpoint": "https://www.bing.com"
      }
      
  4. Sous le déclencheur, sélectionnez Étape suivante.

  5. 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 :

    Screenshot showing the

  6. 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.

    Screenshot showing the

  7. 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 :

    Screenshot showing the

  8. Quand vous avez terminé, enregistrez votre workflow d’application logique.

    Screenshot showing the designer toolbar with

    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 :

    Screenshot showing the generated Request trigger endpoint URL.

  9. 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

Screenshot showing the request to send for manually triggering your logic app workflow.

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.

Screenshot showing the response.

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

  1. 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.

  2. Dans la zone de recherche du concepteur, entrez périodicité. Dans la liste Déclencheurs, sélectionnez le déclencheur nommé Périodicité.

    Screenshot showing the Azure portal and workflow designer with the

  3. Configurez une planification plus avancée, si vous le souhaitez.

    Screenshot showing the

    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.

  4. 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 :

    Screenshot showing an H T T P action with a POST method.

  5. Quand vous avez terminé, enregistrez votre workflow d’application logique.

    Screenshot showing the designer toolbar with the

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 :

  1. Ouvrez le menu ... de l’action, puis sélectionnez Paramètres.

    Screenshot showing an action's

  2. Sélectionnez la stratégie de nouvelles tentatives souhaitée. Pour plus d’informations sur chaque stratégie, consultez Stratégies de nouvelles tentatives.

    Screenshot showing the selected

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.

  1. 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.

    Screenshot showing

  2. Recherchez et sélectionnez l’action à exécuter comme action de remplacement.

    Screenshot showing the selected parallel action.

  3. Sur l’autre action, ouvrez le menu ..., puis sélectionnez Configure run after (Configurer l’exécution après).

    Screenshot showing

  4. 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.

    Screenshot showing the selected

  5. 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.

  1. Dans le menu principal du portail Azure, sélectionnez Aide + support.

  2. 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.
  3. Sélectionnez l’option de support souhaitée. Si vous avez un plan de support payant, sélectionnez Suivant.

Étapes suivantes