Kurz: Vytváření automatizovaných pracovních postupů založených na plánu pomocí Azure Logic Apps
Platí pro: Azure Logic Apps (Consumption)
V tomto kurzu se dozvíte, jak vytvořit ukázkový pracovní postup, který se spouští podle plánu opakování pomocí Azure Logic Apps. Tento příklad konkrétně vytvoří pracovní postup aplikace logiky Consumption, který kontroluje dobu trvání cesty, včetně provozu, mezi dvěma místy a spouští se každý pracovní den ráno. Pokud doba překročí určitý limit, pracovní postup vám pošle e-mail, který zahrnuje čas cesty a další čas potřebný k doručení do cíle. Pracovní postup zahrnuje různé kroky, které začínají triggerem založeným na plánu a následnou akcí Mapy Bing, akcí operací s daty, akcí toku řízení a akcí e-mailových oznámení.
Po dokončení bude váš pracovní postup vypadat jako v následujícím příkladu vysoké úrovně:
Tip
Pokud se chcete dozvědět víc, můžete se zeptat Azure Copilotu na tyto otázky:
- Co je Azure Logic Apps?
- Co je pracovní postup aplikace logiky Consumption?
- Co je konektor Mapy Bing?
- Co je akce operace s daty?
- Co je akce toku řízení?
- Co je konektor Office 365 Outlook?
Pokud chcete najít Azure Copilot, na panelu nástrojů webu Azure Portal vyberte Copilot.
Podobný pracovní postup můžete vytvořit pomocí prostředku aplikace logiky Standard. Uživatelské prostředí a postup kurzu se ale mírně liší od verze Consumption.
Požadavky
Účet a předplatné Azure. Pokud předplatné nemáte, zaregistrujte si bezplatný účet Azure.
E-mailový účet od poskytovatele e-mailu, který podporuje Azure Logic Apps, jako je Office 365 Outlook nebo Outlook.com. Další podporovaní poskytovatelé e-mailu najdete v tématu Konektory pro Azure Logic Apps.
Tento kurz používá Office 365 Outlook s pracovním nebo školním účtem. Pokud používáte jiný e-mailový účet, obecné kroky zůstanou stejné, ale uživatelské prostředí se může mírně lišit. Pokud používáte Outlook.com, přihlaste se místo toho pomocí svého osobního účtu Microsoft.
Důležité
Pokud chcete používat konektor Gmail, můžou tento konektor používat jenom obchodní účty G-Suite bez omezení v pracovních postupech aplikací logiky. Pokud máte uživatelský účet Gmail, můžete tento konektor použít pouze s konkrétními službami schválenými Googlem nebo můžete vytvořit klientskou aplikaci Google, která se použije k ověřování pomocí konektoru Gmail. Další informace najdete v tématu Zabezpečení dat a zásady ochrany osobních údajů pro konektory Google v Azure Logic Apps.
K získání doby trvání cesty pro nějakou trasu potřebujete přístupový klíč k rozhraní API Map Bing. Pokud chcete tento klíč získat, řiďte se kroky postupu získání klíče k Mapám Bing.
Pokud váš pracovní postup potřebuje komunikovat přes bránu firewall, která omezuje provoz na konkrétní IP adresy, musí tato brána firewall povolit přístup pro příchozí i odchozí IP adresy používané službou Azure Logic Apps v oblasti Azure, kde váš prostředek aplikace logiky existuje. Pokud váš pracovní postup používá také spravované konektory, jako je konektor Office 365 Outlook nebo konektor SQL, nebo používá vlastní konektory, brána firewall také potřebuje povolit přístup pro všechny odchozí IP adresy spravovaného konektoru v oblasti Azure vaší aplikace logiky.
Vytvoření prostředku aplikace logiky Consumption
Na webu Azure Portal se přihlaste pomocí svého účtu Azure.
Do vyhledávacího pole webu Azure Portal zadejte aplikaci logiky a vyberte Aplikace logiky.
Na panelu nástrojů stránky Aplikace logiky vyberte Přidat.
Zobrazí se stránka Vytvořit aplikaci logiky a zobrazí se následující možnosti:
Plán Popis Využití Vytvoří prostředek aplikace logiky, který podporuje pouze jeden pracovní postup, který běží ve víceklientských azure Logic Apps a používá model Consumption pro fakturaci. Standard Vytvoří prostředek aplikace logiky, který podporuje více pracovních postupů. Máte následující možnosti:
- Plán služby pracovního postupu: Pracovní postupy běží v Azure Logic Apps s jedním tenantem a používají standardní model pro fakturaci.
- App Service Environment V3: Pracovní postupy běží v Azure Logic Apps s jedním tenantem a používají plán služby App Service Environment pro fakturaci.
- Hybridní (Preview): Pracovní postupy běží místně i v několika cloudech pomocí automatického škálování řízeného událostmi Kubernetes (KEDA). Další informace naleznete v tématu Vytvoření standardních pracovních postupů pro hybridní nasazení.Na stránce Vytvořit aplikaci logiky vyberte Consumption (Více tenantů).
Na kartě Základy zadejte následující informace o prostředku aplikace logiky:
Poznámka:
Zóny dostupnosti jsou automaticky povolené pro nové a existující pracovní postupy aplikace logiky Consumption v oblastech Azure, které podporují zóny dostupnosti. Další informace najdete v tématu Spolehlivost ve službě Azure Functions a Ochrana aplikací logiky před selháními oblastí s redundancí zón a zónami dostupnosti.
Po dokončení bude nastavení vypadat podobně jako v následujícím příkladu:
Po dokončení vyberte Zkontrolovat a vytvořit. Jakmile Azure ověří informace o prostředku aplikace logiky, vyberte Vytvořit.
Jakmile Azure nasadí prostředek aplikace logiky, vyberte Přejít k prostředku. Nebo pomocí vyhledávacího pole Azure vyhledejte a vyberte prostředek aplikace logiky.
Dále přidejte trigger plánu s názvem Opakování, který spouští pracovní postup na základě zadaného plánu. Každý pracovní postup musí začínat triggerem, který se aktivuje, když dojde k určité události nebo když nová data splňují konkrétní podmínku.
Přidání triggeru opakování
V návrháři pracovního postupu přidejte podle těchto obecných kroků aktivační událost plánovače s názvem Opakování.
Přejmenujte trigger Opakování s následujícím názvem: Zkontrolujte čas cesty každý pracovní den ráno.
Do pole s informacemi o triggeru zadejte následující informace:
Parametr Hodnota Popis Interval 0 Počet intervalů, po které se má čekat mezi kontrolami Četnost Týden Jednotka času pro opakování V tyto dny pondělí, úterý, středa, čtvrtek, pátek Toto nastavení je k dispozici pouze v případě, že nastavíte frekvenci na týden. V těchto hodinách 7, 8, 9 Toto nastavení je dostupné jenom v případě, že nastavíte frekvenci na týden nebo den. Pro toto opakování vyberte hodiny dne. Tento příklad se spustí na 7, 8 a 9hodinové znaménka. V těchto minutách 0, 15, 30, 45 Toto nastavení je dostupné jenom v případě, že nastavíte frekvenci na týden nebo den. Pro toto opakování vyberte minuty dne. Tento příklad začíná značkou nula hodin a spouští se každých 15 minut. Po dokončení se informační pole triggeru zobrazí podobně jako v následujícím příkladu:
Tento trigger se spouští každý pracovní den každých 15 minut, počínaje 7:00:00 a konče v 9:45:00. Oblast Náhled zobrazuje plán opakování. Další informace najdete v tématu Plánování úloh a pracovních postupů a Akce a triggery pracovního postupu.
Uložte pracovní postup. Na panelu nástrojů návrháře vyberte Uložit.
Prostředek aplikace logiky a aktualizovaný pracovní postup jsou teď aktivní na webu Azure Portal. Pracovní postup se ale aktivuje jenom na základě zadaného plánu a neprovádí jiné akce. Přidejte tedy akci, která bude reagovat na aktivaci triggeru.
Získání doby trvání cesty pro trasu
Teď, když máte trigger, přidejte akci Mapy Bing, která získá čas cesty mezi dvěma místy. Azure Logic Apps poskytuje konektor pro rozhraní API Map Bing, abyste mohli tyto informace snadno získat. Než začnete s tímto úkolem, ujistěte se, že máte klíč rozhraní API Map Bing podle požadavků k tomuto kurzu.
V návrháři pracovního postupu v rámci triggeru opakování přidejte akci Mapy Bing s názvem Získat trasu podle těchto obecných kroků.
Pokud nemáte připojení k Mapám Bing, budete vyzváni k jeho vytvoření. Zadejte následující informace o připojení a vyberte Vytvořit.
Parametr Požaduje se Hodnota Popis Název připojení Ano <Název připojení k Mapám Bing> Zadejte název připojení. Tento příklad používá BingMapsConnection. Klíč API Ano <Bing-Maps-API-key> Zadejte klíč rozhraní API Map Bing, který jste dříve obdrželi. Pokud nemáte k dispozici klíč služby Mapy Bing, přečtěte si, jak získat klíč. Následující příklad ukazuje ukázkové informace o připojení:
Přejmenujte akci Získat trasu s následujícím názvem: Získání trasy a doby cesty s provozem.
V akci otevřete seznam rozšířených parametrů a přidejte následující vlastnosti:
- Optimalizovat
- Jednotka vzdálenosti
- Režim cestování
Teď zadejte hodnoty pro vlastnosti následující akce:
Parametr Hodnota Popis Bod na trase 1 <start> Váš původ trasy. Tento příklad určuje příklad počáteční adresy. Bod na trase 2 <cíl> Cíl vaší trasy. Tento příklad určuje ukázkovou cílovou adresu. Optimalizovat timeWithTraffic Parametr k optimalizaci vaší trasy, jako je například vzdálenost, doba trvání cesty včetně dopravní situace atd. Vyberte hodnotu parametru timeWithTraffic. Jednotka vzdálenosti <vaše-volba> Jednotka vzdálenosti použitá pro trasu. V tomto příkladu se jako jednotka používá míle . Režim cestování Autem Způsob cestování pro danou trasu. Vyberte režim v autě . Další informace o těchto parametrech a hodnotách najdete v tématu Výpočet trasy.
Následující příklad ukazuje ukázkové informace o akci:
Na panelu nástrojů návrháře vyberte Uložit.
Dále vytvořte proměnnou tak, aby bylo možné převést a uložit aktuální dobu trvání cesty v minutách, a nikoli v sekundách. Tímto způsobem se vyhnete opakování převodu a danou hodnotu snadněji využijete v dalších krocích.
Vytvoření proměnné pro uložení doby trvání cesty
Někdy můžete chtít spouštět operace s daty v pracovním postupu a výsledky pak použít v pozdějších akcích. Pokud chcete tyto výsledky uložit, abyste je mohli snadno znovu použít nebo na ně odkazovat, můžete vytvořit proměnné, které tyto výsledky po zpracování ukládají. Proměnné můžete vytvářet pouze na nejvyšší úrovni pracovního postupu.
Ve výchozím nastavení vrátí akce Získat trasu aktuální čas cesty s provozem v sekundách z vlastnosti Provoz doby trvání cesty. Převodem této hodnoty na minuty a jejím uložením usnadníte její opakované využití bez nutnosti dalších převodů.
Pod akcí Získat trasu přidejte akci Proměnné s názvem Inicializovat proměnnou podle těchto obecných kroků.
Přejmenujte akci inicializace proměnné s následujícím názvem: Vytvořte proměnnou pro uložení doby trvání cesty.
Zadejte následující informace o akci:
Parametr Hodnota Popis Jméno dobacesty Název proměnné. Tento příklad používá travelTime
.Typ Integer Datový typ proměnné Hodnota <initial-value> Výraz, který převede aktuální dobu cesty z sekund na minuty (viz kroky v této tabulce). Pokud chcete vytvořit výraz pro vlastnost Value , postupujte takto:
Vyberte uvnitř pole Hodnota , které zobrazuje možnosti seznamu dynamického obsahu (ikona blesku) a editoru výrazů (ikona vzorce) a pak vyberte editor výrazů.
Editor výrazů poskytuje funkce, které můžete použít k provádění operací ve výrazu. Seznam dynamického obsahu poskytuje výstupy z předchozích akcí, které můžete vybrat jako vstupy pro použití s dalšími akcemi v pracovním postupu.
V editoru výrazů zadejte následující výraz: div(;60)
Ve výrazu umístěte kurzor mezi levou závorku (() a čárku (,) a vyberte Dynamický obsah.
V seznamu dynamického obsahu v části Vyberte výstupní hodnotu Doba trvání cesty.
Pokud se výstup nezobrazí, vyberte v seznamu dynamického obsahu vedle názvu akce možnost Zobrazit další.
Jakmile se výstupní hodnota přeloží uvnitř výrazu, vyberte Přidat.
Následující příklad ukazuje, jak se vlastnost Value nyní zobrazuje:
Uložte pracovní postup. Na panelu nástrojů návrháře vyberte Uložit.
Dál přidejte podmínku, která zkontroluje, zda je aktuální doba trvání cesty delší než určený limit.
Porovnání doby trvání cesty s limitem
V části Vytvořit proměnnou pro uložení akce cestovního času postupujte podle těchto obecných kroků a přidejte akci ovládacího prvku s názvem Podmínka.
Přejmenujte podmínku s následujícím názvem: Pokud doba trvání cesty překročí limit
Vytvořte podmínku, která zkontroluje, jestli výstupní hodnota travelTime překročí zadaný limit, jak je popsáno a jak je znázorněno tady:
V podmínce na levé straně podmínky vyberte v poli Zvolit hodnotu a pak vyberte možnost pro seznam dynamického obsahu (ikona blesku).
V části Proměnné vyberte výstup s názvem travelTime.
V prostředním poli porovnání vyberte operátor s názvem větší než.
Na pravé straně podmínky zadejte do pole Zvolit hodnotu následující hodnotu: 15
Po dokončení bude podmínka vypadat jako v následujícím příkladu:
Uložte pracovní postup. Na panelu nástrojů návrháře vyberte Uložit.
Dále přidejte akci, která se má spustit, když doba trvání cesty překročí váš limit.
Odeslání e-mailu při překročení limitu
Teď přidejte akci, která odešle e-mail, když doba trvání cesty překročí váš limit. Tento e-mail zahrnuje aktuální dobu trvání cesty a čas navíc nutný k dopravě po zadané trase.
Ve větvi True podmínky vyberte znaménko plus (+) a pak vyberte Přidat akci.
Pokud chcete přidat akci Office 365 Outlook s názvem Odeslat e-mail, postupujte podle těchto obecných kroků.
- V případě pracovních nebo školních účtů Azure vyberte verzi Office 365 Outlooku .
- U osobních účtů Microsoft vyberte Outlook.com verzi.
Tento příklad pokračuje výběrem Office 365 Outlooku.
Pokud ještě nemáte připojení, přihlaste se a ověřte přístup k e-mailovému účtu po zobrazení výzvy.
Azure Logic Apps vytvoří připojení k vašemu e-mailovému účtu.
Přejmenujte akci s následujícím názvem: Odeslání e-mailu s časem cesty
Do vlastnosti To zadejte e-mailovou adresu příjemce. Pro účely testování můžete použít svoji e-mailovou adresu.
U vlastnosti Předmět zadejte předmět e-mailu a pomocí následujícího postupu zahrňte proměnnou travelTime:
Zadejte text Aktuální doba trvání cesty (minuty): s koncovým mezerou. Umístěte kurzor do pole Předmět a vyberte možnost pro seznam dynamického obsahu (ikona blesku).
V seznamu dynamického obsahu v části Proměnné vyberte proměnnou s názvem travelTime.
Poznámka:
Pokud seznam dynamického obsahu automaticky nezobrazuje proměnnou travelTime , vedle popisku Proměnné vyberte Zobrazit více. Proměnná se nemusí zobrazit, protože vlastnost Subject očekává řetězcovou hodnotu, zatímco travelTime je celé číslo.
Pro vlastnost Text zadejte obsah textu e-mailu pomocí následujícího postupu:
Zadejte text Přidat další dobu cesty (minuty): s koncovým mezerou. Umístěte kurzor do pole Text a vyberte možnost editoru výrazů (ikona vzorce).
V editoru výrazů zadejte sub(15), abyste mohli vypočítat počet minut, které překračují váš limit:
Ve výrazu umístěte kurzor mezi levou závorku (() a čárku (,) a vyberte Dynamický obsah.
V části Proměnné vyberte dobacesty.
Jakmile se proměnná přeloží uvnitř výrazu, vyberte Přidat.
Vlastnost Body se teď zobrazí, jak je znázorněno zde:
Uložte pracovní postup. Na panelu nástrojů návrháře vyberte Uložit.
Dále otestujte a spusťte pracovní postup, který teď vypadá podobně jako v následujícím příkladu:
Spuštění pracovního postupu
Pokud chcete pracovní postup spustit ručně, vyberte na panelu nástrojů návrháře možnost Spustit.>
Pokud aktuální doba trvání cesty zůstane pod vaším limitem, pracovní postup nic jiného nečeká a před opětovnou kontrolou nečeká nebo další interval.
Pokud aktuální doba trvání cesty překročí váš limit, dostanete e-mail s aktuálním časem cesty a počtem minut nad limitem. Následující příklad ukazuje ukázkový e-mail, který váš pracovní postup odešle:
Tip
Pokud neobdržíte žádné e-maily, zkontrolujte složku s nevyžádanou poštou. Váš filtr nevyžádané pošty může tento typ e-mailů přesměrovávat. Pokud si nejste jistí, že pracovní postup běžel správně, přečtěte si téma Řešení potíží s pracovním postupem.
Blahopřejeme, vytvořili jste a spustili opakovaný pracovní postup založený na plánu!
Vyčištění prostředků
Pracovní postup se bude dál spouštět, dokud prostředek aplikace logiky nezakážete nebo neodstraníte. Pokud tuto ukázku už nepotřebujete, odstraňte skupinu prostředků, která obsahuje vaši aplikaci logiky a související prostředky.
Do vyhledávacího pole webu Azure Portal zadejte skupiny prostředků a vyberte Skupiny prostředků.
V seznamu Skupiny prostředků vyberte skupinu prostředků pro účely tohoto kurzu.
V nabídce skupiny prostředků vyberte Přehled.
Na panelu nástrojů stránky Přehled vyberte Odstranit skupinu prostředků.
Jakmile se zobrazí potvrzovací podokno, zadejte název skupiny prostředků a vyberte Odstranit.
Další krok
V tomto kurzu jste vytvořili pracovní postup aplikace logiky, který kontroluje provoz na základě zadaného plánu (v pracovní dny ráno) a provede akci (odešle e-mail), když doba trvání cesty překročí zadaný limit. Teď se dozvíte, jak vytvořit pracovní postup, který odesílá požadavky na seznam adresátů ke schválení integrací služeb Azure, služby Microsoft a dalších aplikací Typu software jako služba (SaaS).