Migrer des travaux Azure Scheduler vers Azure Logic AppsMigrate Azure Scheduler jobs to Azure Logic Apps

Important

Azure Logic Apps remplace Azure Scheduler, qui est en phase de mise hors service.Azure Logic Apps is replacing Azure Scheduler, which is being retired. Si vous avez des travaux à planifier, créez-les plutôt dans Azure Logic Apps en suivant les instructions de cet article.To schedule jobs, follow this article for moving to Azure Logic Apps instead.

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.This article shows how you can schedule one-time and recurring jobs by creating automated workflows with Azure Logic Apps, rather than with Azure Scheduler. La création de travaux planifiés avec Logic Apps présente les avantages suivants :When you create scheduled jobs with Logic Apps, you get these benefits:

  • Vous n’avez pas à vous soucier du concept de collection de travaux, car chaque application logique est une ressource Azure distincte.You don't have to worry about the concept of a job collection because each logic app is a separate Azure resource.

  • Vous pouvez exécuter plusieurs travaux ponctuels à l’aide d’une seule application logique.You can run multiple one-time jobs by using a single logic app.

  • Le service Azure Logic Apps prend en charge le fuseau horaire et l’heure d’été (DST).The Azure Logic Apps service supports time zone and daylight savings time (DST).

Pour en savoir plus, consultez Présentation d’Azure Logic Apps.To learn more, see What is Azure Logic Apps? ou essayez de créer votre première application logique dans ce guide de démarrage rapide : Créer votre première application logique.or try creating your first logic app in this quickstart: Create your first logic app.

PrérequisPrerequisites

Planifier des travaux ponctuelsSchedule one-time jobs

Vous pouvez exécuter plusieurs travaux ponctuels en créant simplement une application logique.You can run multiple one-time jobs by creating just a single logic app.

Créer votre application logiqueCreate your logic app

  1. Dans le portail Azure, créez une application logique vide dans le concepteur d’application logique.In the Azure portal, create a blank logic app in Logic App Designer.

    Pour découvrir les étapes de base, suivez ce guide de démarrage rapide : Créer votre première application logique.For the basic steps, follow Quickstart: Create your first logic app.

  2. Dans la zone de recherche, saisissez le filtre « when a http request ».In the search box, enter "when a http request" as your filter. Dans la liste des déclencheurs, sélectionnez ce déclencheur : Lors de la réception d’une requête HTTPFrom the triggers list, select this trigger: When a HTTP request is received

    Ajouter le déclencheur Requête

  3. Pour le déclencheur Requête, vous pouvez éventuellement fournir un schéma JSON, qui permet au concepteur d’application logique de mieux comprendre la structure des entrées de la demande reçue et, pour vous, facilite la sélection ultérieure des sorties dans votre workflow.For the Request trigger, you can optionally provide a JSON schema, which helps the Logic App Designer understand the structure for the inputs from the incoming request and makes the outputs easier for you to select later in your workflow.

    Pour spécifier un schéma, entrez-le dans la zone Schéma JSON de corps de la demande, par exemple :To specify a schema, enter the schema in the Request Body JSON Schema box, for example:

    Schéma de requête

    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.If you don't have a schema, but you have a sample payload in JSON format, you can generate a schema from that payload.

    1. Dans le déclencheur Requête, choisissez Utiliser l’exemple de charge utile pour générer le schéma.In the Request trigger, choose Use sample payload to generate schema.

    2. Sous Entrer ou coller un exemple de charge utile JSON, fournissez votre exemple de charge utile, puis choisissez Terminé. Par exemple :Under Enter or paste a sample JSON payload, provide your sample payload, and then choose Done, for example:

      Exemple de charge utile

  4. Sous le déclencheur, choisissez Étape suivante.Under the trigger, choose Next step.

  5. Dans la zone de recherche, entrez « différer jusqu’à » comme filtre.In the search box, enter "delay until" as your filter. Dans la liste des actions, sélectionnez cette action : Retarder jusqu’àUnder the actions list, select this action: Delay until

    Cette action interrompt le workflow de votre application logique jusqu’à la date et l’heure spécifiées.This action pauses your logic app workflow until a specified date and time.

    Ajouter l’action « Différer jusqu’à »

  6. Entrez l’horodatage pour définir le moment où démarrer le workflow de l’application logique.Enter the timestamp for when you want to start the logic app's workflow.

    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.When you click inside the Timestamp box, the dynamic content list appears so you can optionally select an output from the trigger.

    Entrer les détails « Différer jusqu’à »

  7. Ajoutez les autres actions que vous souhaitez exécuter parmi des centaines de connecteurs prêts à l’utilisation.Add any other actions you want to run by selecting from hundreds of ready-to-use connectors.

    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 :For example, you can include an HTTP action that sends a request to a URL, or actions that work with Storage Queues, Service Bus queues, or Service Bus topics:

    Action HTTP

  8. Lorsque vous avez terminé, enregistrez votre application logique.When you're done, save your logic app.

    Enregistrer votre application logique

    Quand vous enregistrez votre application logique pour la première fois, l’URL de point de terminaison associée au déclencheur Requête de votre application logique s’affiche dans la zone URL HTTP POST.When you save your logic app for the first time, the endpoint URL for your logic app's Request trigger appears in the HTTP POST URL box. Si vous souhaitez appeler votre application logique et lui envoyer les entrées à traiter, utilisez cette URL comme destination de l’appel.When you want to call your logic app and send inputs to your logic app for processing, use this URL as the call destination.

    Enregistrer l’URL de point de terminaison du déclencheur Requête

  9. Copiez et enregistrez cette URL de point de terminaison, car vous en aurez besoin plus loin pour envoyer une requête manuelle qui déclenche votre application logique.Copy and save this endpoint URL so you can later send a manual request that triggers your logic app.

Démarrer un travail ponctuelStart a one-time job

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.To manually run or trigger a one-time job, send a call to the endpoint URL for your logic app's Request trigger. 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.In this call, specify the input or payload to send, which you might have described earlier by specifying a schema.

Par exemple, dans l’application Postman, vous pouvez créer une requête POST avec les paramètres similaires à cet exemple, puis choisir Envoyer pour effectuer la requête.For example, using the Postman app, you can create a POST request with the settings similar to this sample, and then choose Send to make the request.

Méthode de requêteRequest method URLURL bodyBody headersHeaders
POSTPOST <endpoint-URL><endpoint-URL> rawraw

JSON(application/json)JSON(application/json)

Dans la zone raw, entrez la charge utile à envoyer dans la requête.In the raw box, enter the payload you want to send in the request.

Remarque: Ce paramètre configure automatiquement les valeurs d’en-tête sous Headers.Note: This setting automatically configures the Headers values.

Clé : Content-TypeKey: Content-Type
Valeur : application/jsonValue: application/json

Envoyer la requête pour déclencher manuellement votre application logique

Après l’envoi de l’appel, la réponse de votre application logique s’affiche dans la zone raw sous l’onglet Body.After you send the call, the response from your logic app appears under the raw box on the Body tab.

Important

Si vous souhaitez ultérieurement annuler le travail, choisissez l’onglet Headers. Recherchez et copiez la valeur de l’en-tête x-ms-workflow-run-id dans la réponse.If you want to cancel the job later, choose the Headers tab. Find and copy the x-ms-workflow-run-id header value in the response.

response

Annuler un travail ponctuelCancel a one-time job

Dans Logic Apps, chaque travail ponctuel s’exécute comme une seule instance d’exécution dans l’application logique.In Logic Apps, each one-time job executes as a single logic app run instance. Pour annuler un travail ponctuel, vous pouvez utiliser l’opération Annuler les exécutions de workflow dans l’API REST Logic Apps.To cancel a one-time job, you can use Workflow Runs - Cancel in the Logic Apps REST API. Quand vous envoyez un appel au déclencheur, entrez l’ID d’exécution de workflow.When you send a call to the trigger, provide the workflow run ID.

Planifier des travaux récurrentsSchedule recurring jobs

Créer votre application logiqueCreate your logic app

  1. Dans le portail Azure, créez une application logique vide dans le concepteur d’application logique.In the Azure portal, create a blank logic app in Logic App Designer.

    Pour découvrir les étapes de base, suivez ce guide de démarrage rapide : Créer votre première application logique.For the basic steps, follow Quickstart: Create your first logic app.

  2. Dans la zone de recherche, entrez « récurrence » comme filtre.In the search box, enter "recurrence" as your filter. Dans la liste des déclencheurs, sélectionnez ce déclencheur : PériodicitéFrom the triggers list, select this trigger: Recurrence

    Déclencheur Récurrence

  3. Configurez une planification plus avancée, si vous le souhaitez.Set up a more advanced schedule, if you want.

    Planification avancée

    Pour plus d’informations sur les options de planification avancée, consultez Créer et exécuter des travaux et des workflows récurrents avec Azure Logic AppsFor more information about advanced scheduling options, see Create and run recurring tasks and workflows with Azure Logic Apps

  4. Ajoutez les autres actions que vous souhaitez exécuter parmi des centaines prêtes à l’utilisation.Add other actions you want by selecting from hundreds of ready-to-use. Sous le déclencheur, choisissez Étape suivante.Under the trigger, choose Next step. Recherchez et sélectionnez les actions souhaitées.Find and select the actions you want.

    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 :For example, you can include an HTTP action that sends a request to a URL, or actions that work with Storage Queues, Service Bus queues, or Service Bus topics:

    Action HTTP

  5. Lorsque vous avez terminé, enregistrez votre application logique.When you're done, save your logic app.

    Enregistrer votre application logique

Configuration avancéeAdvanced setup

Voici d’autres façons de personnaliser vos travaux.Here are other ways you can customize your jobs.

Stratégie de nouvelle tentativeRetry policy

Pour déterminer la façon dont une action réessaie de s’exécuter dans votre application logique après des défaillances intermittentes, vous pouvez définir une stratégie de nouvelles tentatives dans les paramètres de chaque action. Par exemple :To control the way that an action tries to rerun in your logic app when intermittent failures happen, you can set the retry policy in each action's settings, for example:

  1. Ouvrez le menu ( ... ) de l’action, puis sélectionnez Paramètres.Open the action's (...) menu, and select Settings.

    Ouvrir les paramètres de l’action

  2. Sélectionnez la stratégie de nouvelles tentatives souhaitée.Select the retry policy you want. Pour plus d’informations sur chaque stratégie, consultez Stratégies de nouvelles tentatives.For more information about each policy, see Retry policies.

    Sélectionner une stratégie de nouvelles tentatives

Gérer les erreurs et les exceptionsHandle exceptions and errors

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.In Azure Scheduler, if the default action fails to run, you can run an alterative action that addresses the error condition. C’est également possible dans Azure Logic Apps.In Azure Logic Apps, you can also perform the same task.

  1. Dans le concepteur d’application logique, au-dessus de l’action à gérer, déplacez votre pointeur sur la flèche entre les étapes, puis sélectionnez Ajouter une branche parallèle.In Logic App Designer, above the action you want to handle, move your pointer over the arrow between steps, and select and Add a parallel branch.

    Ajouter une branche parallèle

  2. Recherchez et sélectionnez l’action à exécuter comme action de remplacement.Find and select the action you want to run instead as the alternative action.

    Ajouter une action parallèle

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

    Configurer l’exécution après

  4. Décochez la case de la propriété is successful (a réussi).Clear the box for the is successful property. Cochez les propriétés has failed (a échoué), is skipped (est ignorée) et has timed out (a expiré)Select these properties: has failed, is skipped, and has timed out

    Configurer les propriétés « exécuter après »

  5. Quand vous avez fini, choisissez Terminé.When you're finished, choose Done.

Pour en savoir plus sur la gestion des exceptions, consultez Gérer les erreurs et exceptions - Propriété RunAfter.To learn more about exception handling, see Handle errors and exceptions - RunAfter property.

Forum Aux QuestionsFAQ

Q : Quand Azure Scheduler sera-t-il mis hors service ?Q: When is Azure Scheduler retiring?
R : La mise hors service d’Azure Scheduler est prévue pour le 30 septembre 2019.A: Azure Scheduler is scheduled to retire on September 30, 2019.

Q : Que deviendront mes travaux et collections de travaux Scheduler après la mise hors service ?Q: What happens to my Scheduler job collections and jobs after the service retires?
R : L’ensemble des travaux et des collections de travaux Scheduler seront supprimés du système.A: All Scheduler job collections and jobs will be deleted from the system.

Q : Dois-je sauvegarder mon travail ou effectuer d’autres tâches avant de migrer mes travaux Scheduler vers Logic Apps ?Q: Do I have to back up or perform any other tasks before migrating my Scheduler jobs to Logic Apps?
R : La bonne pratique est de toujours sauvegarder votre travail.A: As a best practice, always back up your work. Vérifiez que vos nouvelles applications logiques s’exécutent comme prévu avant de supprimer ou désactiver vos travaux Scheduler.Check that the logic apps you created are running as expected before deleting or disabling your Scheduler jobs.

Q : Existe-t-il un outil qui peut m’aider à migrer mes travaux de Scheduler vers Logic Apps ?Q: Is there a tool that can help me migrate my jobs from Scheduler to Logic Apps?
R : Il n’existe pas d’outil universel, car chaque travail Scheduler est unique.A: Each Scheduler job is unique, so a one-size-fits-all tool doesn't exist. Toutefois, nous fournirons différents scripts que vous pourrez modifier selon vos besoins.However, various scripts will be available for you to modify for your needs. Revenez vérifier ultérieurement si des scripts sont disponibles.For script availability, check back later.

Q : Où puis-je obtenir de l’aide pour migrer mes travaux Scheduler ?Q: Where can I get support for migrating my Scheduler jobs?
R : Voici quelques moyens d’obtenir de l’aide :A: Here are some ways to get support:

Portail AzureAzure 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.If your Azure subscription has a paid support plan, you can create a technical support request in the Azure portal. Sinon, choisissez une autre option de support.Otherwise, you can select a different support option.

  1. Dans le menu principal du portail Azure, sélectionnez Aide + support.On the Azure portal main menu, select Help + support.

  2. Sous Support, sélectionnez Nouvelle demande de support.Under Support, select New support request. Entrez ces informations pour votre demande :Provide these details for your request:

    ParamètreSetting ValeurValue
    Type de problèmeIssue type TechniqueTechnical
    AbonnementSubscription <votre-abonnement-Azure><your-Azure-subscription>
    ServiceService Sous Supervision et gestion, sélectionnez Scheduler.Under Monitoring & Management, select Scheduler.
  3. Sélectionnez l’option de support souhaitée.Select the support option you want. Si vous avez un plan de support payant, choisissez Suivant.If you have a paid support plan, choose Next.

CommunautéCommunity

Étapes suivantesNext steps