Sdílet prostřednictvím


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

Tato příručka ukazuje, jak 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 vyberte si z více než 1000 konektorů připravených k použití, jako jsou Azure Blob Storage, Azure Service Bus, Office 365 Outlook, SAP a další.

  • 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í některého z následujících kroků:

Požadavky

  • Nainstalujte nebo použijte nástroj, který může odesílat požadavky HTTP k otestování vašeho řešení, například:

    Upozornění

    V situacích, kdy máte citlivá data, jako jsou přihlašovací údaje, tajné kódy, přístupové tokeny, klíče rozhraní API a další podobné informace, nezapomeňte použít nástroj, který chrání vaše data pomocí potřebných funkcí zabezpečení, funguje offline nebo místně, nesynchronizuje vaše data do cloudu a nevyžaduje, abyste se přihlásili k online účtu. Tímto způsobem snížíte riziko zveřejnění citlivých dat veřejnosti.

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.

Naplánování jednorázové úlohy

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 prostředek aplikace logiky a prázdný pracovní postup.

  2. Pokud chcete přidat trigger požadavku s názvem Při přijetí požadavku HTTP, postupujte podle těchto obecných kroků.

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

    Snímek obrazovky znázorňující trigger požadavku s ukázkovým schématem požadavku JSON

    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:

      Snímek obrazovky znázorňující ukázkovou datovou část JSON

      {
         "runat": "2012-08-04T00:00Z",
         "endpoint": "https://www.bing.com"
      }
      
  4. Pod trigger přidejte akci Plán s názvem Zpoždění do

    Tato akce pozastaví provádění pracovního postupu do zadaného data a času, například:

    Snímek obrazovky znázorňující akci Zpoždění do

  5. Zadejte časové razítko, pro které chcete pracovní postup spustit.

    1. Vyberte v poli Časové razítko a pak vyberte možnost seznamu dynamického obsahu (ikona blesku), která umožňuje vybrat výstup z předchozí operace, což je trigger požadavku v tomto příkladu.

    Snímek obrazovky zobrazující podrobnosti akce Zpoždění do doby, kdy je otevřený seznam dynamického obsahu a vybraná vlastnost RunAt

  6. Přidejte všechny další akce, které chcete spustit, výběrem z 1000+ 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:

    Snímek obrazovky znázorňující akci Zpoždění do doby, po které následuje akce H T T P s metodou POST

  7. Jakmile budete hotovi, na panelu nástrojů návrháře vyberte Uložit.

    Při prvním uložení pracovního postupu se vygeneruje adresa URL koncového bodu pro trigger požadavku pracovního postupu a zobrazí se v poli adresa URL HTTP POST, například:

    Snímek obrazovky znázorňující adresu URL koncového bodu triggeru vygenerovaného požadavku

    Pokud chcete pracovní postup ručně aktivovat vstupy, které má pracovní postup zpracovat, můžete odeslat požadavek HTTP na adresu URL koncového bodu.

  8. Zkopírujte a uložte adresu URL koncového bodu, abyste mohli otestovat pracovní postup.

Otestování pracovního postupu

Pokud chcete pracovní postup aktivovat ručně, odešlete požadavek HTTP na adresu URL koncového bodu v triggeru požadavku pracovního postupu. S tímto požadavkem zahrňte vstupní nebo datovou část k odeslání, kterou jste možná popsali dříve zadáním schématu. Tento požadavek můžete odeslat pomocí nástroje požadavku HTTP a jeho pokynů.

Můžete například vytvořit a odeslat požadavek HTTP, který používá metodu očekávanou triggerem požadavku , například:

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

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 ručně zrušit jednorázovou úlohu, můžete najít a zkopírovat hodnotu hlavičky x-ms-workflow-run-id vrácenou v odpovědi pracovního postupu a odeslat další požadavek HTTP s tímto ID spuštění pracovního postupu na adresu URL koncového bodu pracovního postupu pomocí následujících rozhraní REST API na základě vaší aplikace logiky:

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

  1. Na webu Azure Portal vytvořte prostředek aplikace logiky a prázdný pracovní postup.

  2. Podle těchto obecných kroků přidejte aktivační událost plánu s názvem Opakování.

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

    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 všechny další akce, které chcete spustit, výběrem z 1000+ 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:

    Snímek obrazovky znázorňující akci H T T P s metodou POST

  5. Jakmile budete hotovi, na panelu nástrojů návrháře vyberte Uložit.

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í v pracovním postupu spustit znovu, když dojde k přerušovaným selháním, můžete v nastavení každé akce nastavit zásady opakování.

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. Další informace o zpracování výjimek v Azure Logic Apps naleznete v tématu Zpracování chyb a výjimek – RunAfter vlastnost.

  1. V návrháři nad akci, kterou chcete zpracovat, přidejte paralelní větev.

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

  3. V alternativní akci vyhledejte a vyberte možnost Konfigurovat spuštění po .

  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.

  5. Jakmile budete hotovi, vyberte Hotovo.

Často kladené dotazy

Otázka: Kdy se Azure Scheduler vyřadil?
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 Azure Scheduleru zkontrolujte, že vytvořené pracovní postupy jsou spuštěné podle očekávání.

Otázka: Co se stane s plánovanými webovými úlohami Azure z Plánovače Azure?
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