Migrace úloh Azure Scheduleru do Azure Logic Apps

Důležité

Služba Azure Logic Apps nahradila Službu Azure Scheduler, která je od 31. ledna 2022 plně vyřazená. Úlohy Plánovače Azure migrujte tak, že je znovu vytvoříte jako pracovní postupy v Azure Logic Apps podle kroků v tomto článku. Azure Scheduler je na webu Azure Portal k dispozici déle. Rozhraní REST API služby Azure Scheduler a rutiny PowerShellu služby Azure Scheduler už nefungují.

Tento článek ukazuje, jak můžete naplánovat jednorázové a opakované úlohy vytvořením automatizovaných pracovních postupů pomocí Azure Logic Apps, nikoli pomocí Služby Azure Scheduler. Při vytváření naplánovaných úloh pomocí Azure Logic Apps získáte následující výhody:

  • Vytvořte úlohu pomocí vizuálního návrháře a konektorů připravených k použití ze stovek služeb, jako jsou Azure Blob Storage, Azure Service Bus, Office 365 Outlook a SAP.

  • Každý naplánovaný pracovní postup můžete spravovat jako prvotřídní prostředek Azure. Nemusíte se starat o koncept kolekce úloh, protože každá aplikace logiky je jednotlivé prostředky Azure.

  • Spuštění několika jednorázových úloh pomocí jednoho pracovního postupu aplikace logiky

  • Nastavte plány, které podporují časová pásma, a automaticky se přizpůsobí letnímu času (DST).

Další informace najdete v tématu Co je Azure Logic Apps? Nebo zkuste vytvořit první pracovní postup aplikace logiky pomocí tohoto rychlého startu : Vytvoření ukázkového pracovního postupu aplikace logiky Consumption ve službě Azure Logic Apps s více tenanty.

Požadavky

Migrace pomocí skriptu

Každá úloha Plánovače je jedinečná, takže neexistuje žádný nástroj pro migraci úloh Plánovače Azure do Azure Logic Apps. Tento skript ale můžete upravit tak, aby vyhovoval vašim potřebám.

Plánování jednorázových úloh

Více jednorázových úloh můžete spustit tak, že vytvoříte jenom jeden pracovní postup aplikace logiky.

  1. Na webu Azure Portal vytvořte pomocí návrháře prázdný pracovní postup aplikace logiky.

    Pro základní kroky postupujte podle příkladu pracovního postupu aplikace logiky Consumption.

  2. Do vyhledávacího pole návrháře zadejte , kdy požadavek HTTP vyhledá trigger požadavku . V seznamu Aktivační události vyberte trigger s názvem Při přijetí požadavku HTTP.

    Screenshot showing the Azure portal and the workflow designer with the

  3. Pro trigger požadavku můžete volitelně zadat schéma JSON, které návrháři pracovního postupu pomůže pochopit strukturu vstupů zahrnutých v příchozím volání triggeru požadavku a usnadnit vám pozdější výběr výstupů v pracovním postupu.

    Do pole Schéma JSON textu požadavku zadejte schéma, například:

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

    Pokud schéma nemáte, ale máte ukázkovou datovou část ve formátu JSON, můžete z této datové části vygenerovat schéma.

    1. V triggeru požadavku vyberte Použít ukázkovou datovou část k vygenerování schématu.

    2. V části Enter nebo vložení ukázkové datové části JSON zadejte ukázkovou datovou část a vyberte Hotovo, například:

      Screenshot showing a sample JSON payload.

      {
         "runat": "2012-08-04T00:00Z",
         "endpoint": "https://www.bing.com"
      }
      
  4. Pod triggerem vyberte Další krok.

  5. Do vyhledávacího pole návrháře zadejte zpoždění do. V seznamu Akce vyberte akci s názvem Zpoždění do.

    Tato akce pozastaví pracovní postup aplikace logiky do zadaného data a času, například:

    Screenshot showing the

  6. Zadejte časové razítko, pro které chcete spustit pracovní postup aplikace logiky.

    Když kliknete do pole Časové razítko , zobrazí se seznam dynamického obsahu, abyste mohli volitelně vybrat výstup z triggeru.

    Screenshot showing the

  7. Přidejte všechny další akce, které chcete spustit, výběrem ze stovek konektorů připravených k použití.

    Můžete například zahrnout akci HTTP, která odešle požadavek na adresu URL nebo akce, které pracují s frontami úložiště, frontami služby Service Bus nebo tématy služby Service Bus:

    Screenshot showing the

  8. Až budete hotovi, uložte pracovní postup aplikace logiky.

    Screenshot showing the designer toolbar with

    Při prvním uložení pracovního postupu aplikace logiky se v poli Adresa URL HTTP POST zobrazí adresa URL koncového bodu pro trigger požadavku vaší aplikace logiky. Pokud chcete aktivovat pracovní postup aplikace logiky a odeslat vstupy do pracovního postupu ke zpracování, odešlete požadavek na vygenerovanou adresu URL jako cíl volání, například:

    Screenshot showing the generated Request trigger endpoint URL.

  9. Zkopírujte a uložte adresu URL koncového bodu, abyste později mohli odeslat ruční požadavek, který aktivuje pracovní postup aplikace logiky.

Spuštění jednorázové úlohy

Pokud chcete ručně spustit nebo aktivovat jednorázovou úlohu, odešlete volání adresy URL koncového bodu pro trigger požadavku vaší aplikace logiky. V tomto volání zadejte vstupní nebo datovou část k odeslání, kterou jste mohli popsat dříve zadáním schématu.

Pomocí aplikace Postman můžete například vytvořit požadavek POST s nastavením podobnými jako v této ukázce a pak výběrem možnosti Odeslat odešlete požadavek.

Metoda požadavku Adresa URL Body Hlavičky
POST <adresa URL koncového bodu> Syrové

JSON(application/json)

Do nezpracovaného pole zadejte datovou část, kterou chcete odeslat v požadavku.

Poznámka: Toto nastavení automaticky konfiguruje hodnoty Záhlaví .

Klíč: Typ obsahu
Hodnota: application/json

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

Po odeslání volání se odpověď z pracovního postupu aplikace logiky zobrazí pod nezpracované pole na kartě Tělo.

Důležité

Pokud chcete úlohu později zrušit, vyberte kartu Záhlaví. Vyhledejte a zkopírujte hodnotu hlavičky x-ms-workflow-run-id v odpovědi.

Screenshot showing the response.

Zrušení jednorázové úlohy

V Azure Logic Apps se každá jednorázová úloha spustí jako jedna instance spuštění pracovního postupu. Pokud chcete jednorázovou úlohu zrušit, můžete použít spuštění pracovního postupu – Zrušit v rozhraní REST API služby Azure Logic Apps. Při odesílání volání do triggeru zadejte ID spuštění pracovního postupu.

Plánování opakujících se úloh

  1. Na webu Azure Portal vytvořte v návrháři prázdný pracovní postup aplikace logiky.

    Základní kroky najdete v tématu Vytvoření ukázkového pracovního postupu aplikace logiky Consumption ve službě Azure Logic Apps s více tenanty.

  2. Do vyhledávacího pole návrháře zadejte opakování. V seznamu Aktivační události vyberte trigger s názvem Opakování.

    Screenshot showing the Azure portal and workflow designer with the

  3. Pokud chcete, nastavte pokročilejší plán.

    Screenshot showing the

    Další informace o pokročilých možnostech plánování najdete v tématu Vytváření a spouštění opakovaných úloh a pracovních postupů pomocí Azure Logic Apps.

  4. Přidejte další požadované akce výběrem ze stovek konektorů připravených k použití. Pod triggerem vyberte Další krok. Najděte a vyberte požadované akce.

    Můžete například zahrnout akci HTTP, která odešle požadavek na adresu URL, nebo akce, které pracují s frontami úložiště, frontami služby Service Bus nebo tématy služby Service Bus:

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

  5. Až budete hotovi, uložte pracovní postup aplikace logiky.

    Screenshot showing the designer toolbar with the

Upřesňující nastavení

Následující části popisují další způsoby přizpůsobení úloh.

Zásady opakování

Pokud chcete řídit způsob, jakým se akce pokusí znovu spustit v pracovním postupu aplikace logiky, když dojde k přerušovaným chybám, můžete nastavit zásady opakování v nastavení jednotlivých akcí, například:

  1. Otevřete nabídku se třemi tečkami (...) akce a vyberte Nastavení.

    Screenshot showing an action's

  2. Vyberte požadovanou zásadu opakování. Další informace o jednotlivých zásadách najdete v zásadách opakování.

    Screenshot showing the selected

Ošetření výjimek a chyb

Pokud se v Azure Scheduleru nepodaří spustit výchozí akci, můžete spustit alterativní akci, která řeší chybový stav. V Azure Logic Apps můžete také provést stejnou úlohu.

  1. V návrháři pracovního postupu nad akcí, kterou chcete zpracovat, přesuňte ukazatel myši na šipku mezi kroky a vyberte Přidat paralelní větev.

    Screenshot showing

  2. Vyhledejte a vyberte akci, kterou chcete místo toho spustit jako alternativní akci.

    Screenshot showing the selected parallel action.

  3. V alternativní akci otevřete nabídku se třemi tečkami (...) a vyberte Konfigurovat spuštění po.

    Screenshot showing

  4. Zrušte zaškrtnutí políčka pro úspěšnou vlastnost. Vyberte vlastnosti , které se nepodařilo pojmenovat, přeskočí se a vypršel časový limit.

    Screenshot showing the selected

  5. Jakmile budete hotovi, vyberte Hotovo.

Další informace o zpracování výjimek najdete v tématu Zpracování chyb a výjimek – Vlastnost RunAfter.

Často kladené dotazy

Otázka: Kdy se Azure Scheduler vyřazuje?
A: Azure Scheduler se plně vyřadil 31. ledna 2022. Obecné aktualizace najdete v tématu Aktualizace Azure – Scheduler.

Otázka: Co se stane s kolekcemi úloh a úlohami po vyřazení služby Azure Scheduler?
A: Všechny kolekce úloh a úlohy Služby Azure Scheduler přestanou běžet a odstraní se ze systému.

Otázka: Musím před migrací úloh Plánovače Azure do Azure Logic Apps zálohovat nebo provádět jiné úlohy?
A: Osvědčeným postupem je vždy zálohovat svoji práci. Před odstraněním nebo zakázáním úloh Plánovače Azure zkontrolujte, že pracovní postupy aplikace logiky, které jste vytvořili, běží podle očekávání.

Otázka: Co se stane s plánovanými webovými úlohami Azure z Azure Scheduleru?
A: Webové úlohy, které používají tento způsob plánování webových úloh , nejsou interně pomocí služby Azure Scheduler: "Aby plán fungoval, vyžaduje, aby byl web nakonfigurovaný jako AlwaysOn a není plánovačem Azure, ale interní implementací plánovače." Jediné ovlivněné webové úlohy jsou ty, které konkrétně používají Azure Scheduler ke spuštění webové úlohy pomocí rozhraní API webových úloh. Tyto webové úlohy můžete aktivovat z pracovního postupu aplikace logiky pomocí akce HTTP .

Otázka: Existuje nástroj, který mi může pomoct migrovat úlohy z Azure Scheduleru do Azure Logic Apps?
A: Každá úloha Plánovače Azure je jedinečná, takže neexistuje žádný nástroj pro všechny velikosti. Na základě vašich potřeb ale můžete tento skript upravit a migrovat úlohy Azure Scheduleru do Azure Logic Apps.

Otázka: Kde můžu získat podporu pro migraci úloh Azure Scheduleru?
A: Tady je několik způsobů, jak získat podporu:

Azure Portal

Pokud má vaše předplatné Azure placený plán podpory, můžete vytvořit žádost o technickou podporu na webu Azure Portal. V opačném případě můžete vybrat jinou možnost podpory.

  1. V hlavní nabídce webu Azure Portal vyberte Nápověda a podpora.

  2. V nabídce Podpora vyberte Možnost Nová žádost o podporu. Zadejte následující informace o vaší žádosti:

    Vlastnost Hodnota
    Typ problému Technické
    Předplatné <vaše_předplatné_Azure>
    Služba V části Monitorování a správa vyberte Scheduler. Pokud plánovač nenajdete, nejprve vyberte Všechny služby.
  3. Vyberte požadovanou možnost podpory. Pokud máte placený plán podpory, vyberte Další.

Další kroky