Migrera Azure Scheduler-jobb till Azure Logic Apps

Viktigt!

Azure Logic Apps har ersatt Azure Scheduler, som har dragits tillbaka helt sedan den 31 januari 2022. Migrera dina Azure Scheduler-jobb genom att återskapa dem som arbetsflöden i Azure Logic Apps genom att följa stegen i den här artikeln. Azure Scheduler är längre tillgängligt i Azure-portalen. Azure Scheduler REST API och Azure Scheduler PowerShell-cmdletar fungerar inte längre.

Den här artikeln visar hur du kan schemalägga engångsjobb och återkommande jobb genom att skapa automatiserade arbetsflöden med Azure Logic Apps i stället för med Azure Scheduler. När du skapar schemalagda jobb med Azure Logic Apps får du följande fördelar:

  • Skapa ditt jobb med hjälp av en visuell designer och färdiga anslutningsappar från hundratals tjänster, till exempel Azure Blob Storage, Azure Service Bus, Office 365 Outlook och SAP.

  • Hantera varje schemalagt arbetsflöde som en förstklassig Azure-resurs. Du behöver inte bekymra dig om begreppet jobbsamling eftersom varje logikapp är en enskild Azure-resurs.

  • Kör flera engångsjobb med hjälp av ett enda logikapparbetsflöde.

  • Ange scheman som stöder tidszoner och justera automatiskt till sommartid (DST).

Mer information finns i Vad är Azure Logic Apps? eller prova att skapa ditt första logikapparbetsflöde genom att följa snabbstarten : Skapa ett exempel på arbetsflöde för förbrukningslogikapp i Azure Logic Apps med flera klientorganisationer.

Förutsättningar

  • Ett Azure-konto och prenumeration. Om du heller inte har någon Azure-prenumeration kan du registrera ett kostnadsfritt Azure-konto.

  • Om du vill utlösa arbetsflödet för logikappen genom att skicka HTTP-begäranden använder du ett verktyg som Postman-skrivbordsappen.

Migrera med hjälp av ett skript

Varje Scheduler-jobb är unikt, så det finns inget verktyg som passar alla för migrering av Azure Scheduler-jobb till Azure Logic Apps. Du kan dock redigera det här skriptet för att uppfylla dina behov.

Schemalägga engångsjobb

Du kan köra flera engångsjobb genom att bara skapa ett enda logikapparbetsflöde.

  1. I Azure-portalen skapar du ett tomt logikapparbetsflöde med hjälp av designern.

    För de grundläggande stegen följer du Skapa ett exempel på arbetsflödet för förbrukningslogikappen.

  2. I sökrutan designer anger du när en http-begäran om att hitta utlösaren Förfrågning . I listan Utlösare väljer du utlösaren med namnet När en HTTP-begäran tas emot.

    Screenshot showing the Azure portal and the workflow designer with the

  3. För utlösaren Begäran kan du ange ett JSON-schema som hjälper arbetsflödesdesignern att förstå strukturen för indata som ingår i det inkommande anropet till utlösaren Begäran och gör utdata enklare för dig att välja senare i arbetsflödet.

    I rutan JSON-schema för begärandetext anger du schemat, till exempel:

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

    Om du inte har något schema, men du har en exempelnyttolast i JSON-format, kan du generera ett schema från nyttolasten.

    1. I utlösaren Begäran väljer du Använd exempelnyttolast för att generera schema.

    2. Under Ange eller klistra in en JSON-exempelnyttolast anger du exempelnyttolasten och väljer Klar, till exempel:

      Screenshot showing a sample JSON payload.

      {
         "runat": "2012-08-04T00:00Z",
         "endpoint": "https://www.bing.com"
      }
      
  4. Under utlösaren väljer du Nästa steg.

  5. I sökrutan designer anger du fördröjning tills. I listan Åtgärder väljer du åtgärden Med namnet Fördröj tills.

    Den här åtgärden pausar logikappens arbetsflöde till ett angivet datum och en angiven tid, till exempel:

    Screenshot showing the

  6. Ange tidsstämpeln för när du vill starta logikappens arbetsflöde.

    När du klickar i rutan Tidsstämpel visas listan med dynamiskt innehåll så att du kan välja utdata från utlösaren.

    Screenshot showing the

  7. Lägg till andra åtgärder som du vill köra genom att välja från hundratals färdiga anslutningsappar.

    Du kan till exempel inkludera en HTTP-åtgärd som skickar en begäran till en URL eller åtgärder som fungerar med lagringsköer, Service Bus-köer eller Service Bus-ämnen:

    Screenshot showing the

  8. När du är klar sparar du arbetsflödet för logikappen.

    Screenshot showing the designer toolbar with

    När du sparar arbetsflödet för logikappen för första gången visas slutpunkts-URL:en för logikapparbetsflödets begärandeutlösare i rutan HTTP POST-URL . Om du vill utlösa logikappens arbetsflöde och skicka indata till arbetsflödet för bearbetning skickar du en begäran till den genererade URL:en som anropsmål, till exempel:

    Screenshot showing the generated Request trigger endpoint URL.

  9. Kopiera och spara slutpunkts-URL:en så att du senare kan skicka en manuell begäran för att utlösa logikappens arbetsflöde.

Starta ett engångsjobb

Om du vill köra eller utlösa ett engångsjobb manuellt skickar du ett anrop till slutpunkts-URL:en för logikappens begärandeutlösare. I det här anropet anger du den indata eller nyttolast som ska skickas, vilket du kan ha beskrivit tidigare genom att ange ett schema.

Med postman-appen kan du till exempel skapa en POST-begäran med inställningarna som liknar det här exemplet och sedan välja Skicka för att göra begäran.

Metod för begäran webbadress Body Sidhuvuden
POST <endpoint-URL> Raw

JSON(application/json)

I rutan raw anger du den nyttolast som du vill skicka i begäran.

Obs! Den här inställningen konfigurerar automatiskt värdena för Sidhuvuden.

Nyckel: Innehållstyp
Värde: application/json

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

När du har skickat anropet visas svaret från logikappens arbetsflöde under rutan rawfliken Brödtext .

Viktigt!

Om du vill avbryta jobbet senare väljer du fliken Rubriker . Leta upp och kopiera rubrikvärdet x-ms-workflow-run-id i svaret.

Screenshot showing the response.

Avbryta ett engångsjobb

I Azure Logic Apps körs varje engångsjobb som en enda arbetsflödeskörningsinstans. Om du vill avbryta ett engångsjobb kan du använda Arbetsflödeskörningar – Avbryt i REST-API:et för Azure Logic Apps. När du skickar ett anrop till utlösaren anger du arbetsflödets körnings-ID.

Schemalägg återkommande jobb

  1. I Azure-portalen skapar du ett tomt logikapparbetsflöde i designern.

    För de grundläggande stegen följer du Skapa ett exempel på arbetsflöde för förbrukningslogikapp i Azure Logic Apps för flera klientorganisationer.

  2. I sökrutan designer anger du upprepning. I listan Utlösare väljer du utlösaren med namnet Återkommande.

    Screenshot showing the Azure portal and workflow designer with the

  3. Om du vill kan du konfigurera ett mer avancerat schema.

    Screenshot showing the

    Mer information om avancerade schemaläggningsalternativ finns i Skapa och köra återkommande uppgifter och arbetsflöden med Azure Logic Apps.

  4. Lägg till andra åtgärder som du vill använda genom att välja från hundratals färdiga anslutningsappar. Under utlösaren väljer du Nästa steg. Leta upp och välj de åtgärder du vill ha.

    Du kan till exempel inkludera en HTTP-åtgärd som skickar en begäran till en URL eller åtgärder som fungerar med lagringsköer, Service Bus-köer eller Service Bus-ämnen:

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

  5. När du är klar sparar du arbetsflödet för logikappen.

    Screenshot showing the designer toolbar with the

Avancerad installation

I följande avsnitt beskrivs andra sätt att anpassa dina jobb.

Återförsöksprincip

Om du vill styra hur en åtgärd försöker köras igen i logikappens arbetsflöde när tillfälliga fel inträffar kan du ange återförsöksprincipen i inställningarna för varje åtgärd, till exempel:

  1. Öppna åtgärdens ellipsmeny (...) och välj Inställningar.

    Screenshot showing an action's

  2. Välj den återförsöksprincip som du vill använda. Mer information om varje princip finns i Återförsöksprinciper.

    Screenshot showing the selected

Hantera undantag och fel

Om standardåtgärden inte kan köras i Azure Scheduler kan du köra en alterativ åtgärd som åtgärdar feltillståndet. I Azure Logic Apps kan du också utföra samma uppgift.

  1. I arbetsflödesdesignern, ovanför den åtgärd som du vill hantera, flyttar du pekaren över pilen mellan stegen och väljer Lägg till en parallell gren.

    Screenshot showing

  2. Leta upp och välj den åtgärd som du vill köra i stället som alternativ åtgärd.

    Screenshot showing the selected parallel action.

  3. Öppna ellipsmenyn (...) i den alternativa åtgärden och välj Konfigurera kör efter.

    Screenshot showing

  4. Rensa rutan för egenskapen är lyckad . Välj de egenskaper som heter har misslyckats, hoppas över och har överskridit tidsgränsen.

    Screenshot showing the selected

  5. När du är klar väljer du Klar.

Mer information om undantagshantering finns i Hantera fel och undantag – Egenskapen RunAfter.

Vanliga frågor

F: När dras Azure Scheduler tillbaka?
S: Azure Scheduler har dragits tillbaka helt den 31 januari 2022. Allmänna uppdateringar finns i Azure-uppdateringar – Scheduler.

F: Vad händer med mina jobbsamlingar och jobb när Azure Scheduler har upphört?
S: Alla Azure Scheduler-jobbsamlingar och jobb slutar köras och tas bort från systemet.

F: Måste jag säkerhetskopiera eller utföra andra uppgifter innan jag migrerar mina Azure Scheduler-jobb till Azure Logic Apps?
S: Som bästa praxis bör du alltid säkerhetskopiera ditt arbete. Kontrollera att logikappens arbetsflöden som du skapade körs som förväntat innan du tar bort eller inaktiverar dina Azure Scheduler-jobb.

F: Vad händer med mina schemalagda Azure-webbjobb från Azure Scheduler?
S: Webbjobb som använder det här sättet att schemalägga webbjobb använder inte azure scheduler internt: "För att schemat ska fungera måste webbplatsen konfigureras som AlwaysOn och är inte en Azure Scheduler utan en intern implementering av en schemaläggare." De enda webbjobb som påverkas är de som specifikt använder Azure Scheduler för att köra webbjobbet med hjälp av API:et webbjobb. Du kan utlösa dessa webbjobb från ett logikapparbetsflöde med hjälp av HTTP-åtgärden .

F: Finns det ett verktyg som kan hjälpa mig att migrera mina jobb från Azure Scheduler till Azure Logic Apps?
S: Varje Azure Scheduler-jobb är unikt, så det finns inget verktyg som passar alla. Baserat på dina behov kan du dock redigera det här skriptet för att migrera Azure Scheduler-jobb till Azure Logic Apps.

F: Var kan jag få stöd för migrering av mina Azure Scheduler-jobb?
S: Här är några sätt att få support:

Azure-portalen

Om din Azure-prenumeration har en betald supportplan kan du skapa en teknisk supportbegäran i Azure-portalen. Annars kan du välja ett annat supportalternativ.

  1. På huvudmenyn i Azure-portalen väljer du Hjälp + support.

  2. På supportmenyn väljer du Ny supportbegäran. Ange följande information om din begäran:

    Property Värde
    Problemtyp Tekniska
    Abonnemang <din-Azure-prenumeration>
    Tjänst Under Övervakning och hantering väljer du Scheduler. Om du inte hittar Scheduler väljer du Alla tjänster först.
  3. Välj det supportalternativ som du vill använda. Om du har en betald supportplan väljer du Nästa.

Nästa steg