Dela via


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 Portal. Azure Scheduler REST API och Azure Scheduler PowerShell-cmdletar fungerar inte längre.

Den här guiden visar hur du schemalägger 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 välj bland över 1 000 anslutningsappar som är redo att användas, till exempel Azure Blob Storage, Azure Service Bus, Office 365 Outlook, SAP med mera.

  • 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 något av följande steg:

Förutsättningar

  • Installera eller använd ett verktyg som kan skicka HTTP-begäranden för att testa din lösning, till exempel:

    Varning

    För scenarier där du har känsliga data, till exempel autentiseringsuppgifter, hemligheter, åtkomsttoken, API-nycklar och annan liknande information, bör du använda ett verktyg som skyddar dina data med nödvändiga säkerhetsfunktioner, fungerar offline eller lokalt, inte synkroniserar dina data till molnet och inte kräver att du loggar in på ett onlinekonto. På så sätt minskar du risken för att exponera känsliga data för allmänheten.

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 ett engångsjobb

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

  1. I Azure Portal skapar du en logikappresurs och ett tomt arbetsflöde.

  2. Följ de här allmänna stegen för att lägga till utlösaren Förfrågning med namnet När en HTTP-begäran tas emot.

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

    Skärmbild som visar utlösaren Förfrågning med ett JSON-exempelbegäransschema.

    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:

      Skärmbild som visar en JSON-exempelnyttolast.

      {
         "runat": "2012-08-04T00:00Z",
         "endpoint": "https://www.bing.com"
      }
      
  4. Under utlösaren lägger du till åtgärden Schema med namnet Fördröjning tills

    Den här åtgärden pausar arbetsflödeskörningen tills ett angivet datum och tid, till exempel:

    Skärmbild som visar åtgärden

  5. Ange tidsstämpeln för när du vill starta arbetsflödet.

    1. Välj i rutan Tidsstämpel och välj sedan alternativet för lista över dynamiskt innehåll (blixtikon), vilket gör att du kan välja utdata från föregående åtgärd, vilket är utlösaren Förfrågning i det här exemplet.

    Skärmbild som visar åtgärdsinformationen

  6. Lägg till andra åtgärder som du vill köra genom att välja från de över 1 000 anslutningsappar som är klara att användas.

    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:

    Skärmbild som visar åtgärden

  7. När du är klar klickar du på tabelldesignern Spara på kommandofältet.

    När du sparar arbetsflödet för första gången genereras slutpunkts-URL:en för arbetsflödets begärandeutlösare och visas i rutan HTTP POST-URL , till exempel:

    Skärmbild som visar url:en för utlösarens slutpunkt för genererad begäran.

    Om du vill utlösa arbetsflödet manuellt med de indata som du vill att arbetsflödet ska bearbeta kan du skicka en HTTP-begäran till slutpunkts-URL:en.

  8. Kopiera och spara slutpunkts-URL:en så att du kan testa arbetsflödet.

Testa arbetsflödet

Om du vill utlösa arbetsflödet manuellt skickar du en HTTP-begäran till slutpunkts-URL:en i arbetsflödets utlösare för begäran . Med den här begäran tar du med indata eller nyttolast som du kan ha beskrivit tidigare genom att ange ett schema. Du kan skicka den här begäran med hjälp av http-begärandeverktyget och dess instruktioner.

Du kan till exempel skapa och skicka en HTTP-begäran som använder den metod som förväntas av utlösaren Förfrågning , till exempel:

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

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

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 manuellt kan du hitta och kopiera huvudvärdet x-ms-workflow-run-id som returneras i arbetsflödets svar och skicka en annan HTTP-begäran med det här arbetsflödeskörnings-ID:t till arbetsflödets slutpunkts-URL med hjälp av följande REST-API:er baserat på logikappen:

Schemalägg återkommande jobb

  1. I Azure Portal skapar du en logikappresurs och ett tomt arbetsflöde.

  2. Följ de här allmänna stegen för att lägga till schemautlösaren med namnet Återkommande.

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

    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 köra genom att välja från de över 1 000 anslutningsappar som är klara att användas.

    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:

    Skärmbild som visar en H T T P-åtgärd med en POST-metod.

  5. När du är klar klickar du på tabelldesignern Spara på kommandofältet.

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 arbetsflödet när tillfälliga fel inträffar kan du ange återförsöksprincipen i inställningarna för varje åtgärd.

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. Mer information om undantagshantering i Azure Logic Apps finns i Hantera fel och undantag – egenskapen RunAfter.

  1. Lägg till en parallell gren ovanför den åtgärd som du vill hantera i designern.

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

  3. På den alternativa åtgärden letar du upp och väljer alternativet Konfigurera körning efter .

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

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

Vanliga frågor

F: När gick Azure Scheduler i pension?
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 arbetsflödena 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 Portal. Annars kan du välja ett annat supportalternativ.

  1. På huvudmenyn Azure Portal 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 Teknisk
    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