Oktatóanyag: Ütemezésalapú automatizálási munkafolyamatok létrehozása az Azure Logic Apps használatával
A következőkre vonatkozik: Azure Logic Apps (használat)
Ez az oktatóanyag bemutatja, hogyan hozhat létre egy ismétlődő ütemezés szerint futó példa logikaialkalmazás-munkafolyamatot . Ez a példa munkafolyamat két hely között ellenőrzi az utazási időt, beleértve a forgalmat is, és minden hétköznap reggel fut. Ha az idő meghaladja az adott korlátot, a munkafolyamat egy e-mailt küld, amely tartalmazza az utazási időt és a célállomásra való megérkezéshez szükséges további időt. A munkafolyamat különböző lépéseket tartalmaz, amelyek ütemezésalapú eseményindítóval kezdődnek, amelyet egy Bing Térképek művelet, egy adatműveleti művelet, egy vezérlőfolyamat-művelet és egy e-mail értesítési művelet követ.
Eben az oktatóanyagban az alábbiakkal fog megismerkedni:
- Hozzon létre egy üres logikai alkalmazást és munkafolyamatot.
- Adjon hozzá egy Ismétlődési eseményindítót, amely meghatározza a munkafolyamat futtatásának ütemezését.
- Adjon hozzá egy Bing Térképek műveletet, amely lekéri az útvonal utazási idejét.
- Adjon hozzá egy változót létrehozó műveletet, másodpercről percre konvertálja az utazási időt, és tárolja azokat, amelyek a változót eredményezik.
- Feltétel hozzáadása, amely összehasonlítja az utazási időt a megadott határértékkel.
- Adjon hozzá egy műveletet, amely e-mailt küld, ha az utazási idő meghaladja a korlátot.
Ha végzett, a munkafolyamat az alábbi magas szintű példához hasonlóan néz ki:
Előfeltételek
Azure-fiók és -előfizetés. Ha még nincs előfizetése, regisztráljon egy ingyenes Azure-fiókra.
Az Azure Logic Apps által támogatott e-mail-szolgáltatótól származó e-mail-fiók, például Office 365 Outlook, Outlook.com vagy Gmail. Más szolgáltatók esetén tekintse át az itt felsorolt összekötőket. Ez a rövid útmutató Office 365 Outlookot használ munkahelyi vagy iskolai fiókkal. Ha más e-mail-fiókot használ, az általános lépések változatlanok maradnak, de a felhasználói felület kissé eltérhet.
Fontos
Ha a Gmail-összekötőt szeretné használni, csak a G-Suite üzleti fiókok használhatják ezt az összekötőt korlátozás nélkül a logikai alkalmazások munkafolyamataiban. Ha gmailes felhasználói fiókkal rendelkezik, ezt az összekötőt csak bizonyos Google által jóváhagyott szolgáltatásokkal használhatja, vagy létrehozhat egy Google-ügyfélalkalmazást a Gmail-összekötővel való hitelesítéshez. További információ: Adatbiztonsági és adatvédelmi szabályzatok a Google-összekötőkhöz az Azure Logic Appsben.
Az útvonal megtételéhez szükséges idő lekéréséhez szükség van a Bing Térképek API hozzáférési kulcsára. A kulcs lekéréséhez kövesse a Bing Térképek-kulcs lekérése lépéseit.
Ha a munkafolyamatnak olyan tűzfalon keresztül kell kommunikálnia, amely meghatározott IP-címekre korlátozza a forgalmat, a tűzfalnak engedélyeznie kell a hozzáférést az Azure Logic Apps által használt bejövő és kimenő IP-címekhez is abban az Azure-régióban, ahol a logikaialkalmazás-erőforrás létezik. Ha a munkafolyamat felügyelt összekötőket is használ, például Office 365 Outlook-összekötőt vagy SQL-összekötőt, vagy egyéni összekötőket használ, a tűzfalnak engedélyeznie kell a hozzáférést a felügyelt összekötő kimenő IP-címéhez a logikai alkalmazás erőforrásának Azure-régiójában.
Használatalapú logikai alkalmazás munkafolyamatának létrehozása
Az Azure Portal jelentkezzen be az Azure-fiókjával.
Az Azure kezdőlapján válassza az Erőforrás létrehozása lehetőséget.
A Azure Marketplace menüben válassza az Integrációs>logikai alkalmazás lehetőséget.
A Logikai alkalmazás létrehozásapanelEn, az Alapvető beállítások lapon adja meg a következő információkat a logikai alkalmazás erőforrásáról.
Tulajdonság Kötelező Érték Leírás Előfizetés Yes <Azure-subscription-name> Az Azure-előfizetés neve. Ez a példa használatalapú fizetést használ. Erőforráscsoport Igen LA-TravelTime-RG Az Azure-erőforráscsoport , ahol létrehozza a logikaialkalmazás-erőforrást és a kapcsolódó erőforrásokat. Ennek a névnek egyedinek kell lennie a régiók között, és csak betűket, számokat, kötőjeleket ( -
), aláhúzásjeleket (_
), zárójeleket ((
,)
) és pontokat (.
) tartalmazhat.Név Igen LA-TravelTime A logikai alkalmazás erőforrásnevének egyedinek kell lennie a régiók között, és csak betűket, számokat, kötőjeleket (), aláhúzásjeleket ( -
_
), zárójeleket ((
,)
) és pontokat (.
) tartalmazhat.A kijelölés folytatása előtt lépjen a Terv szakaszra. A Csomag típusa beállításnál válassza a Használat lehetőséget, hogy csak a használatalapú logikai alkalmazás munkafolyamatának beállításait jelenítse meg, amely több-bérlős Azure Logic Appsben fut.
A Csomag típusa tulajdonság a használni kívánt számlázási modellt is meghatározza.
Csomag típusa Description Standard Ez a logikai alkalmazástípus az alapértelmezett választás, amely egybérlős Azure Logic Appsben fut, és a Standard számlázási modellt használja. Használat Ez a logikai alkalmazástípus globális, több-bérlős Azure Logic Apps-ben fut, és a használatalapú számlázási modellt használja. Most folytassa a következő kijelölésekkel:
Tulajdonság Kötelező Érték Leírás Régió Yes USA nyugati régiója Az azure-adatközpont régiója az alkalmazás adatainak tárolására. Ez a példa üzembe helyezi a minta logikai alkalmazást az USA nyugati régiójában az Azure-ban.
Megjegyzés: Ha az előfizetése egy integrációs szolgáltatási környezethez van társítva, ez a lista tartalmazza ezeket a környezeteket.Naplóelemzés engedélyezése Igen Nem Ez a beállítás csak akkor jelenik meg, és csak akkor érvényes, ha a Használat logikai alkalmazástípust választja. Ezt a beállítást csak akkor módosítsa, ha engedélyezni szeretné a diagnosztikai naplózást. Ebben az oktatóanyagban tartsa meg az alapértelmezett beállítást. Ha elkészült, válassza az Áttekintés + létrehozás lehetőséget. Miután az Azure ellenőrizte a logikaialkalmazás-erőforrással kapcsolatos információkat, válassza a Létrehozás lehetőséget.
Miután az Azure üzembe helyezi az alkalmazást, válassza az Erőforrás megnyitása lehetőséget.
Az Azure megnyitja a munkafolyamat-sablon kiválasztási panelét, amely bevezető videót, gyakran használt eseményindítókat és munkafolyamat-sablonmintákat jelenít meg.
Görgessen le a videó és a gyakori eseményindítók szakasza mellett a Sablonok szakaszig, és válassza az Üres logikai alkalmazás lehetőséget.
Ezután adja hozzá az Ismétlődés eseményindítót, amely egy megadott ütemezés alapján futtatja a munkafolyamatot. Minden munkafolyamatnak egy eseményindítóval kell kezdődnie, amely akkor aktiválódik, amikor egy adott esemény történik, vagy amikor az új adatok megfelelnek egy adott feltételnek. További információ: Példa használati logikai alkalmazás munkafolyamatának létrehozása több-bérlős Azure Logic Appsben.
Az Ismétlődés eseményindító hozzáadása
A munkafolyamat-tervező keresőmezőjében válassza a Beépített lehetőséget.
A keresőmezőbe írja be az ismétlődést, és válassza ki az Ismétlődés nevű eseményindítót.
Az Ismétlődés alakzaton válassza a három pontot (...), majd az Átnevezés lehetőséget. Nevezze át az eseményindítót a következő leírásra:
Check travel time every weekday morning
Az eseményindítón belül módosítsa ezeket a tulajdonságokat az itt leírtak szerint.
Tulajdonság Kötelező Érték Leírás Intervallum Igen 1 Az ellenőrzések között kivárt intervallumok száma Gyakoriság Yes Hét Az ismétlődéshez használni kívánt időegység Az Intervallum és gyakoriság területen nyissa meg az Új paraméter hozzáadása listát, és válassza ki azokat a tulajdonságokat, amelyek hozzáadandók az eseményindítóhoz.
- Ezeken a napokon
- Ezekben az órákban
- Ezekben a percekben
Most állítsa be a további tulajdonságok értékeit az itt látható és leírt módon.
Tulajdonság Érték Leírás Ezeken a napokon Hétfő, Kedd, Szerda, Csütörtök, Péntek Ez a beállítás csak akkor érhető el, ha a Gyakoriságot Hét értékre állítja. Ezekben az órákban 7, 8, 9 Ez a beállítás csak akkor érhető el, ha a gyakoriságot Hét vagy Nap értékre állítja. Az ismétlődéshez válassza ki a nap óráját. Ez a példa a 7
,8
, és9
-hour jeleken fut.Ezekben a percekben 0, 15, 30, 45 Ez a beállítás csak akkor érhető el, ha a gyakoriságot Hét vagy Nap értékre állítja. Az ismétlődéshez válassza ki a nap percét. Ez a példa nullaórás jelzéssel kezdődik, és 15 percenként fut. Ez az eseményindító minden hétköznap, 15 percenként aktiválódik, 7:00-tól egészen 9:45-ig. Az Előnézet mező az ismétlődési ütemezést mutatja. További információkért lásd: Feladatok és a munkafolyamatok ütemezése és Munkafolyamat-műveletek és eseményindítók.
Ha egyelőre el szeretné rejteni az eseményindító részleteit, csukja össze az alakzatot az alakzat címsorán belülre kattintva.
Mentse a munkafolyamatot. A tervező eszköztárán válassza a Mentés lehetőséget.
A logikai alkalmazás munkafolyamata most már a Azure Portal él, de a megadott ütemezés alapján nem hajtja végre az eseményindítón kívül mást. Most adjunk hozzá egy műveletet, amely az eseményindítóra válaszol.
Útvonal megtételéhez szükséges idő lekérése
Most, hogy van eseményindítója, adjon hozzá egy olyan műveletet, amely lekéri az utazási időt két pont között. Az Azure Logic Apps egy összekötőt biztosít a Bing Térképek API-hoz, hogy könnyen lekérhesse ezeket az információkat. Mielőtt hozzákezdene ehhez a feladathoz, ellenőrizze, hogy rendelkezik-e az oktatóanyag előfeltételeiben említett Bing Térképek API-kulccsal.
A munkafolyamat-tervező ismétlődési eseményindítója alatt válassza az Új lépés lehetőséget.
A Művelet kiválasztása területen válassza a Standard lehetőséget. A keresőmezőbe írja be a bing maps kifejezést, és válassza ki az Útvonal lekérése műveletet.
Ha nem rendelkezik Bing Térképek-kapcsolattal, a rendszer arra kéri, hogy hozzon létre egyet. Adja meg a kapcsolat részleteit az ábrán és a leírásban leírtak szerint, majd válassza a Létrehozás lehetőséget.
Tulajdonság Kötelező Érték Leírás Kapcsolat neve Yes BingMapsConnection Adja meg a kapcsolat nevét. Ez a példa a következőt használja: BingMapsConnection
.API-kulcs Igen <Bing-Maps-API-key> Adja meg a korábban kapott Bing Térképek API-kulcsot. Ha nem rendelkezik Bing Térképek-kulccsal, tudja meg, hogyan kérhet le kulcsot. Nevezze át a műveletet a következő leírással:
Get route and travel time with traffic
.A műveletben nyissa meg az Új paraméter hozzáadása listát, és válassza ki ezeket a tulajdonságokat.
- Optimalizálja
- Távolság mértékegysége
- Közlekedési mód
Most adja meg az itt látható és leírt tulajdonságok értékeit.
Tulajdonság Kötelező Érték Leírás 1. útvonalpont Yes <start-location> Az útvonal eredete. Ez a példa egy kezdőcímet ad meg. 2. útvonalpont Igen <véghely> Az útvonal célja. Ez a példa egy példa célcímét adja meg. Optimalizálja Nem timeWithTraffic Az útvonal optimalizálására szolgáló paraméter (például távolság, utazási idő a jelenlegi forgalom mellett stb.). Válassza ki a timeWithTraffic paraméterértéket. Távolság mértékegysége Nem <az Ön által beállított beállítás> Az útvonalhoz használt távolság-mértékegység. Ez a példa mérföldet használ egységként. Közlekedési mód Nem Vezetés Az útvonalhoz használt közlekedési mód. Válassza az Autós üzemmód lehetőséget. További információ ezekről a paraméterekről és értékekről: Útvonal kiszámítása.
A tervező eszköztárán válassza a Mentés lehetőséget.
Ezután hozzon létre egy változót a jelenlegi utazási idő átalakításához, és másodpercek helyett percekként való tárolásához. Így nem kell megismételnie az átalakítást, és egyszerűbben használhatja az értéket a későbbi lépésekben.
Változó létrehozása az utazási idő tárolásához
Előfordulhat, hogy műveleteket szeretne futtatni a munkafolyamatban lévő adatokon, majd az eredményeket későbbi műveletekben is használni. Ha menteni szeretné ezeket az eredményeket, hogy könnyen újra felhasználhassa vagy hivatkozhasson rájuk, létrehozhat olyan változókat, amelyek a feldolgozás után tárolják ezeket az eredményeket. Változókat csak a munkafolyamat legfelső szintjén hozhat létre.
Alapértelmezés szerint az Útvonal lekérése művelet az aktuális utazási időt adja vissza másodpercben az Utazási időtartam forgalom tulajdonságából. Ha átalakítja, és inkább percekként tárolja az értéket, később átalakítás nélkül, egyszerűbben tudja felhasználni.
A tervező Útvonal lekérése műveletében válassza az Új lépés lehetőséget.
A Művelet kiválasztása területen válassza a Beépített lehetőséget. A keresőmezőbe írja be a változókat, és válassza ki a Változó inicializálása nevű műveletet.
Nevezze át a műveletet a következő leírásra:
Create variable to store travel time
Adja meg ezt az információt a változóhoz az ebben a táblázatban és a táblázat alatti lépésekben látható módon:
Tulajdonság Kötelező Érték Leírás Név Yes travelTime A változó neve. Ez a példa a következőt használja: travelTime
.Típus Yes Egész szám A változó adattípusa Érték Nem Egy kifejezés, amely másodpercről percre konvertálja az aktuális utazási időt (lásd a táblázat lépéseit). A változó kezdeti értéke Az Érték tulajdonság kifejezésének létrehozásához kattintson a mezőbe, hogy megjelenjen a dinamikus tartalomlista. Szükség esetén bővítse a böngészőt, amíg meg nem jelenik a dinamikus lista. A dinamikus tartalomlistában válassza a Kifejezés lehetőséget, amely megjeleníti a kifejezésszerkesztőt.
A dinamikus tartalomlista a korábbi műveletek kimeneteit jeleníti meg, amelyek közül kiválaszthatja a munkafolyamat későbbi műveleteinek bemeneteként. A dinamikus tartalomlista tartalmaz egy kifejezésszerkesztőt, amellyel kiválaszthatja azokat a függvényeket, amelyek műveleteket hajtanak végre a kifejezésben. Ez a kifejezésszerkesztő csak a dinamikus tartalomlistában érhető el.
A kifejezésszerkesztőbe írja be a következő kifejezést:
div(,60)
A kifejezésen belül helyezze a kurzort a bal oldali zárójel (() és a vessző (,) közé, és válassza a Dinamikus tartalom lehetőséget.
A dinamikus tartalomlistában válassza ki az Utazási időtartam forgalom tulajdonságértéket.
Miután a tulajdonság értéke feloldódott a kifejezésben, válassza az OK gombot.
Az Érték tulajdonság most az alábbi módon jelenik meg:
Mentse a munkafolyamatot. A tervező eszköztárán válassza a Mentés lehetőséget.
Ezután adjon hozzá egy feltételt, amely ellenőrzi, hogy a jelenlegi utazás idő meghaladja-e a megadott határértéket.
Az utazási idő és a korlát összehasonlítása
A Változó létrehozása az utazási idő tárolásához művelet alatt válassza az Új lépés lehetőséget.
A Művelet kiválasztása területen válassza a Beépített lehetőséget. A keresőmezőbe írja be a feltételt. és a műveletek listájában válassza ki a Feltétel nevű műveletet.
Nevezze át a feltételt a következő leírásra:
If travel time exceeds limit
Hozzon létre egy feltételt, amely ellenőrzi, hogy a travelTime tulajdonság értéke meghaladja-e a megadott korlátot az itt ismertetett és itt látható módon:
A feltétel bal oldalán kattintson az Érték kiválasztása mezőbe.
A megjelenő dinamikus tartalomlistában a Változók területen válassza ki a travelTime nevű tulajdonságot.
A középső összehasonlító mezőben válassza ki a nagyobb nevű operátort.
A feltétel jobb oldalán, az Érték kiválasztása mezőben adja meg ezt a korlátot:
15
Ha végzett, a feltétel a következő példához hasonlóan néz ki:
Mentse a munkafolyamatot. A tervező eszköztárán válassza a Mentés lehetőséget.
Ezután adja hozzá a futtatandó műveletet, ha az utazási idő meghaladja a korlátot.
E-mail küldése a határérték túllépésekor
Most adjon hozzá egy műveletet, amely e-mailt küld, ha az utazási idő túllépi a korlátot. Az e-mail a jelenlegi utazási időt és a megadott útvonal teljesítéséhez szükséges többletidőt tartalmazza.
A feltétel Igaz ágában válassza a Művelet hozzáadása lehetőséget.
A Művelet kiválasztása területen válassza a Standard lehetőséget. A keresőmezőbe írja be az e-mail küldése kifejezést. A lista sok eredményt ad vissza, így a lista szűréséhez először válassza ki a kívánt e-mail-összekötőt.
Ha például outlookos e-mail-fiókja van, válassza ki a fióktípushoz tartozó összekötőt:
- Munkahelyi vagy iskolai Azure-fiókok esetében válassza az Office 365 Outlook lehetőséget.
- Személyes Microsoft-fiókok esetében válassza az Outlook.com lehetőséget.
Ez a példa az Outlook Office 365 kiválasztásával folytatódik.
Amikor az összekötő műveletei megjelennek, válassza ki az e-mailt küldő műveletet, például:
Ha még nem rendelkezik kapcsolattal, jelentkezzen be, és amikor a rendszer kéri, hitelesítse az e-mail-fiókjához való hozzáférést.
Az Azure Logic Apps kapcsolatot hoz létre az e-mail-fiókjával.
Nevezze át a műveletet a következő leírásra:
Send email with travel time
A Címzett tulajdonságnál adja meg a címzett e-mail-címét. Tesztelési célokra használhatja az e-mail-címét.
A Subject (Tárgy) tulajdonságnál adja meg az e-mail tárgyát, és adja meg a travelTime változót az alábbi lépések végrehajtásával:
Írja be a
Current travel time (minutes):
szöveget, záró szóközzel. Tartsa a kurzort a Tárgy mezőben, hogy a dinamikus tartalomlista nyitva maradjon.A dinamikus tartalomlistában a Változók fejlécben válassza a Továbbiak lehetőséget , hogy megjelenjen a travelTime nevű változó.
Megjegyzés
A dinamikus tartalomlista nem jeleníti meg automatikusan a travelTime változót, mert a Subject tulajdonság sztringértéket vár, míg a travelTime egy egész szám.
A Body tulajdonság esetében adja meg az e-mail törzsének tartalmát az alábbi lépésekkel:
Írja be a
Add extra travel time (minutes):
szöveget, záró szóközzel. Tartsa a kurzort a Törzs mezőben, hogy a dinamikus tartalomlista nyitva maradjon.A dinamikus tartalomlistában válassza a Kifejezés lehetőséget, amely megjeleníti a kifejezésszerkesztőt.
A kifejezésszerkesztőben adja meg a sub(,15) értéket, hogy kiszámíthassa a korlátot túllépő percek számát:
A kifejezésen belül helyezze a kurzort a bal oldali zárójel (() és a vessző (,) közé, és válassza a Dinamikus tartalom lehetőséget.
A Változók alatt válassza a travelTime elemet.
Miután a tulajdonság feloldódott a kifejezésen belül, válassza az OK gombot.
A Body tulajdonság most az alábbi módon jelenik meg:
Mentse a munkafolyamatot. A tervező eszköztárán válassza a Mentés lehetőséget.
Ezután tesztelje és futtassa a munkafolyamatot, amely most az alábbi példához hasonlóan néz ki:
A munkafolyamat futtatása
A munkafolyamat manuális elindításához a tervező eszköztárán válassza az Eseményindító>futtatása lehetőséget.
Ha az aktuális utazási idő a korlát alatt marad, a munkafolyamat nem végez mást, és nem vár, vagy a következő időközt, mielőtt újra ellenőrizené.
Ha az aktuális utazási idő meghaladja a korlátot, e-mailt kap az aktuális utazási időről és a korlát feletti percszámról. Íme egy példa e-mail, amelyet a munkafolyamat küld:
Tipp
Ha nem kap e-mailt, ellenőrizze a levélszemét mappát. Előfordulhat, hogy az ilyen típusú levelek fennakadnak a levélszemétszűrőn. Ellenkező esetben, ha nem biztos abban, hogy a munkafolyamat megfelelően futott, olvassa el a Munkafolyamat hibaelhárítása című témakört.
Gratulálunk, létrehozott és futtatott egy ütemezésalapú ismétlődő munkafolyamatot.
Az Ismétlődés eseményindítót használó egyéb munkafolyamatok létrehozásához tekintse meg ezeket a sablonokat, amelyek egy új logikaialkalmazás-erőforrás létrehozása után érhetők el:
- Napi emlékeztetők küldésének beállítása.
- Régebbi Azure-blobok törlése.
- Üzenet hozzáadása egy Azure Storage-üzenetsorhoz.
Az erőforrások eltávolítása
A munkafolyamat addig fut, amíg le nem tiltja vagy törli a logikai alkalmazás erőforrását. Ha már nincs szüksége a minta-munkafolyamatra, törölje a logikai alkalmazás erőforrását és a kapcsolódó erőforrásokat tartalmazó erőforráscsoportot.
A Azure Portal keresőmezőjében adja meg a létrehozott erőforráscsoport nevét. Az eredmények közül válassza ki az erőforráscsoportot az Erőforráscsoportok területen.
Ez a példa létrehozta a nevű erőforráscsoportot
LA-TravelTime-RG
.Tipp
Ha az Azure kezdőlapján a Legutóbbi erőforrások csoportban látható az erőforráscsoport, a kezdőlapon kiválaszthatja a csoportot.
Az erőforráscsoport menüjében ellenőrizze, hogy az Áttekintés lehetőség ki van-e jelölve. Az Áttekintés panel eszköztárán válassza az Erőforráscsoport törlése lehetőséget.
A megjelenő megerősítési panelen adja meg az erőforráscsoport nevét, majd válassza a Törlés lehetőséget.
Következő lépések
Ebben az oktatóanyagban létrehozott egy logikai alkalmazás munkafolyamatot, amely egy megadott ütemezés alapján (hétköznap reggelenként) ellenőrzi a forgalmat, és végrehajtja a műveletet (e-mailt küld), ha az utazási idő meghaladja a megadott korlátot. Most megtudhatja, hogyan hozhat létre olyan munkafolyamatot, amely jóváhagyásra küldi a levelezőlista-kérelmeket az Azure-szolgáltatások, a Microsoft-szolgáltatások és más szolgáltatott szoftveralkalmazások (SaaS) integrálásával.