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
- Účet a předplatné Azure. Pokud nemáte předplatné Azure, zaregistrujte si bezplatný účet Azure.
Nainstalujte nebo použijte nástroj, který může odesílat požadavky HTTP k otestování vašeho řešení, například:
- Visual Studio Code s rozšířením z Webu Visual Studio Marketplace
- PowerShell Invoke-RestMethod
- Microsoft Edge – nástroj konzoly sítě
- Bruno
- kudrna
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.
Na webu Azure Portal vytvořte prostředek aplikace logiky a prázdný pracovní postup.
Pokud chcete přidat trigger požadavku s názvem Při přijetí požadavku HTTP, postupujte podle těchto obecných kroků.
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:
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.
V triggeru požadavku vyberte Použít ukázkovou datovou část k vygenerování schématu.
V části Enter nebo vložení ukázkové datové části JSON zadejte ukázkovou datovou část a vyberte Hotovo, například:
{ "runat": "2012-08-04T00:00Z", "endpoint": "https://www.bing.com" }
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:
Zadejte časové razítko, pro které chcete pracovní postup spustit.
- 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.
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:
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:
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.
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) |
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:
Pracovní postupy consumption: Spuštění pracovního postupu – Zrušení
Standardní pracovní postupy: Spuštění pracovního postupu – Zrušení
Plánování opakujících se úloh
Na webu Azure Portal vytvořte prostředek aplikace logiky a prázdný pracovní postup.
Podle těchto obecných kroků přidejte aktivační událost plánu s názvem Opakování.
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.
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:
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.
V návrháři nad akci, kterou chcete zpracovat, přidejte paralelní větev.
Vyhledejte a vyberte akci, kterou chcete místo toho spustit jako alternativní akci.
V alternativní akci vyhledejte a vyberte možnost Konfigurovat spuštění po .
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.
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.
V hlavní nabídce webu Azure Portal vyberte Nápověda a podpora.
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. Vyberte požadovanou možnost podpory. Pokud máte placený plán podpory, vyberte Další.