Oktatóanyag: Ütemezésalapú automatizált 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ésben futó példa-munkafolyamatot az Azure Logic Apps használatával. Ez a példa kifejezetten egy használatalapú logikai alkalmazás munkafolyamatot hoz létre, amely ellenőrzi az utazási időt, beleértve a forgalmat is két hely között, és minden hétköznap reggel fut. Ha az idő meghaladja a megadott korlátot, a munkafolyamat egy e-mailt küld, amely tartalmazza az utazási időt és a célhelyre való érkezéshez szükséges időt. A munkafolyamat különböző lépéseket tartalmaz, amelyek ütemezésalapú eseményindítóval kezdődnek, amelyet egy Bing Maps-művelet, egy adatműveleti művelet, egy vezérlőfolyamat-művelet és egy e-mail-értesítési művelet követ.
Amikor végzett, a munkafolyamat a következő magas szintű példához hasonlóan néz ki:
Tipp.
További információért tegye fel az Azure Copilotnak az alábbi kérdéseket:
- Mi az Az Azure Logic Apps?
- Mi az a Használat logikai alkalmazás munkafolyamata?
- Mi a Bing Maps-összekötő?
- Mi az az adatműveleti művelet?
- Mi az a vezérlőfolyamat-művelet?
- Mi az Office 365 Outlook-összekötő?
Az Azure Copilot megkereséséhez az Azure Portal eszköztárán válassza a Copilot lehetőséget.
Hasonló munkafolyamatot standard logikai alkalmazáserőforrással is létrehozhat. A felhasználói élmény és az oktatóanyag lépései azonban kissé eltérnek a Használat verziótól.
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-fiók, például az Office 365 Outlook vagy Outlook.com. Más támogatott e-mail-szolgáltatókkal kapcsolatban lásd : Összekötők az Azure Logic Appshez.
Ez az oktatóanyag az Office 365 Outlookot használja munkahelyi vagy iskolai fiókkal. Ha másik e-mail-fiókot használ, az általános lépések változatlanok maradnak, de a felhasználói élmény kissé eltérhet. Ha Outlook.com használ, a személyes Microsoft-fiókjával jelentkezzen be.
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 meghatározott 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 mind a bejövő, mind a kimenő IP-címekhez, amelyeket az Azure Logic Apps használ abban az Azure-régióban, ahol a logikai alkalmazás erőforrása létezik. Ha a munkafolyamat felügyelt összekötőket is használ, például az Office 365 Outlook-összekötőt vagy az 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 logikaialkalmazás-erőforrás Azure-régiójában.
Használati logikai alkalmazás erőforrásának létrehozása
Az Azure Portalon jelentkezzen be az Azure-fiókjával.
Az Azure Portal keresőmezőjében adja meg a logikai alkalmazást, és válassza a Logikai alkalmazások lehetőséget.
A Logic Apps lap eszköztárán válassza a Hozzáadás lehetőséget.
Megjelenik a Logikai alkalmazás létrehozása lap, és a következő lehetőségeket jeleníti meg:
Felkészülés Leírás Fogyasztás Létrehoz egy olyan logikaialkalmazás-erőforrást, amely csak egy olyan munkafolyamatot támogat, amely több-bérlős Azure Logic Appsben fut, és a számlázáshoz a Használat modellt használja. Standard Több munkafolyamatot támogató logikaialkalmazás-erőforrást hoz létre. A következő lehetőségek közül választhat:
- Munkafolyamat-szolgáltatási csomag: A munkafolyamatok egybérlős Azure Logic Appsben futnak, és a standard modellt használják a számlázáshoz.
- App Service Environment V3: A munkafolyamatok egybérlős Azure Logic Appsben futnak, és app Service Environment-csomagot használnak a számlázáshoz.A Logikai alkalmazás létrehozása lapon válassza a Használat (Több-bérlő) lehetőséget.
Az Alapok 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 Igen <Azure-előfizetés-neve> Az Azure-előfizetés neve.
Ez a példa használatalapú fizetést használ.Erőforráscsoport Igen <Azure-erőforráscsoport-neve> Az Azure-erőforráscsoport , ahol a logikai alkalmazást és a kapcsolódó erőforrásokat hozza létre. Ennek a névnek régiókon belül egyedinek kell lennie, és csak betűket, számokat, kötőjeleket (-), aláhúzásjeleket (_), zárójeleket (()) és pontokat (.) tartalmazhat.
Ez a példa létrehoz egy LA-TravelTime-RG nevű erőforráscsoportot.Logikai alkalmazás neve Igen <logic-app-resource-name> A logikai alkalmazás erőforrásának neve, amelynek régiókon belül egyedinek kell lennie, és csak betűket, számokat, kötőjeleket (-), aláhúzásjeleket (_), zárójeleket (()) és pontokat (.) tartalmazhat.
Ez a példa létrehoz egy LA-TravelTime nevű logikaialkalmazás-erőforrást.Régió Igen <Azure-régió> Az alkalmazás Azure-adatközponti régiója.
Ez a példa az USA nyugati régióját használja.Naplóelemzés engedélyezése Igen Nem 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 kijelölést.
Megjegyzés: Ez a beállítás csak a Használat logikai alkalmazások esetében érhető el.Feljegyzés
A rendelkezésre állási zónák automatikusan engedélyezve vannak a rendelkezésre állási zónákat támogató új és meglévő használatlogika-alkalmazás-munkafolyamatokhoz az Azure-régiókban. További információ: Megbízhatóság az Azure Functionsben és a logikai alkalmazások védelme régióhibáktól zónaredundanciával és rendelkezésre állási zónákkal.
A befejezés után a beállítások az alábbi példához hasonlóan jelennek meg:
Ha végzett, válassza a Véleményezés + létrehozás lehetőséget. Miután az Azure érvényesítette a logikai alkalmazás erőforrásával kapcsolatos információkat, válassza a Létrehozás lehetőséget.
Miután az Azure üzembe helyezi a logikai alkalmazás erőforrását, válassza az Ugrás az erőforráshoz lehetőséget. Vagy keresse meg és válassza ki a logikai alkalmazás erőforrását az Azure keresőmező használatával.
Ezután adja hozzá az Ismétlődés nevű ütemezési 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 egy adott esemény bekövetkezésekor vagy amikor az új adatok megfelelnek egy adott feltételnek.
Az Ismétlődés eseményindító hozzáadása
A munkafolyamat-tervezőben kövesse az alábbi általános lépéseket az Ismétlődés nevű ütemezési eseményindító hozzáadásához.
Nevezze át az Ismétlődés eseményindítót a következő címmel: Ellenőrizze az utazási időt minden hétköznap reggel.
Az eseményindító információs mezőjében adja meg a következő információkat:
Paraméter Érték Leírás Intervallum 0 Az ellenőrzések között kivárt intervallumok száma Gyakoriság Hét Az ismétlődéshez használni kívánt időegység 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étre állítja. Ezekben az órákban 7, 8, 9 Ez a beállítás csak akkor érhető el, ha a gyakoriságot hétre vagy napra állítja. Ebben az ismétlődésben válassza ki a nap óráinak értékét. Ez a példa 7, 8 és 9 órás jeleken fut. Ezekben a percekben 0, 15, 30, 45 Ez a beállítás csak akkor érhető el, ha a gyakoriságot hétre vagy napra állítja. Ebben az ismétlődésben válassza ki a nap percét. Ez a példa nulla órajellel kezdődik, és 15 percenként fut. Amikor végzett, az eseményindító információs mezője az alábbi példához hasonlóan jelenik meg:
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.
Mentse a munkafolyamatot. A tervező eszköztárán válassza a Mentés lehetőséget.
A logikai alkalmazás erőforrása és a frissített munkafolyamat most már az Azure Portalon is elérhető. A munkafolyamat azonban csak a megadott ütemezés alapján aktiválódik, és nem hajt végre más műveleteket. 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 rendelkezik egy eseményindítóval, adjon hozzá egy Bing Maps-műveletet , amely két hely közötti utazási időt kap. Az Azure Logic Apps egy összekötőt biztosít a Bing Maps API-hoz, hogy könnyen megkapja 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ójában kövesse az alábbi általános lépéseket egy Útvonal lekérése nevű Bing Maps-művelet hozzáadásához.
Ha nem rendelkezik Bing Térképek-kapcsolattal, a rendszer arra kéri, hogy hozzon létre egyet. Adja meg a következő kapcsolati adatokat, és válassza a Létrehozás lehetőséget.
Paraméter Kötelező Érték Leírás Kapcsolat neve Igen <Bing-Maps-connection-name> Adja meg a kapcsolat nevét. Ez a példa a BingMapsConnectiont használja. API-kulcs Igen <Bing-Maps-API-kulcs> Adja meg a korábban kapott Bing Maps API-kulcsot. Ha nem rendelkezik Bing Térképek-kulccsal, tudja meg, hogyan kérhet le kulcsot. Az alábbi példa a kapcsolati mintainformációkat mutatja be:
Nevezze át az Útvonal lekérése műveletet a következő címmel: Útvonal és utazási idő lekérése forgalommal.
A műveletben nyissa meg a Speciális paraméterek listát, és adja hozzá a következő tulajdonságokat:
- Optimalizálás
- Távolsági egység
- Utazási mód
Most adja meg a következő művelet tulajdonságainak értékeit:
Paraméter Érték Leírás 1. útvonalpont <kiindulási-hely> Az útvonal eredete. Ez a példa egy kezdőcímet ad meg. 2. útvonalpont <érkezési-hely> Az útvonal célja. Ez a példa egy példa célcímét adja meg. Optimalizálás 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ági egység <igény-szerint> Az útvonalhoz használt távolság-mértékegység. Ez a példa a Mile-t használja egységként. Utazási mód Vezetés Az útvonalhoz használt közlekedési mód. Válassza a Vezetés mód lehetőséget. További információ ezekről a paraméterekről és értékekről: Útvonal kiszámítása.
Az alábbi példa a műveleti mintainformációkat mutatja be:
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 a munkafolyamatban lévő adatokon szeretne műveleteket futtatni, majd az eredményeket későbbi műveletekben 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 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ásodpercek alatt 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.
Az Útvonal lekérése művelet alatt kövesse az alábbi általános lépéseket a változó inicializálása nevű változók hozzáadásához.
Nevezze át a változó inicializálása műveletet a következő címmel: Változó létrehozása az utazási idő tárolásához.
Adja meg a következő műveletinformációkat:
Paraméter Érték Leírás Név travelTime A változó neve. Ez a példa a következőt használja: travelTime
.Típus Egész A változó adattípusa Érték <kezdeti érték> Az aktuális utazási időt másodpercről percre konvertáló kifejezés (lásd a táblázat lépéseit). Az Érték tulajdonság kifejezésének létrehozásához kövesse az alábbi lépéseket:
Válassza ki az Érték mezőben a dinamikus tartalomlista (villám ikon) és a kifejezésszerkesztő (képletikon) beállításait, majd válassza ki a kifejezésszerkesztőt.
A kifejezésszerkesztő olyan függvényeket biztosít, amelyekkel műveleteket hajthat végre a kifejezésben. A dinamikus tartalomlista az előző műveletek kimeneteit tartalmazza, amelyeket bemenetként választhat ki a munkafolyamat későbbi műveleteihez.
A kifejezésszerkesztőben adja meg a következő kifejezést: div(,60)
A kifejezésen belül helyezze a kurzort a bal zárójel (() és a vessző (;) közé, és válassza a Dinamikus tartalom lehetőséget.
A dinamikus tartalomlistában válassza ki a kimeneti értéket, az Utazási időtartam forgalmát.
Ha a kimenet nem jelenik meg, a dinamikus tartalomlistában a művelet neve mellett válassza a Továbbiak elemet.
Miután a kimeneti érték feloldódott a kifejezésen belül, válassza a Hozzáadás lehetőséget.
Az alábbi példa bemutatja, hogyan jelenik meg most az Érték tulajdonság:
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
Az utazási idő tárolására használt változó létrehozása területen kövesse az alábbi általános lépéseket egy Feltétel nevű vezérlőművelet hozzáadásához.
Nevezze át a feltételt a következő címmel: Ha az utazási idő meghaladja a korlátot
Hozzon létre egy feltételt, amely ellenőrzi, hogy a travelTime kimeneti értéke meghaladja-e a megadott korlátot az itt leírt és itt látható módon:
A feltétel bal oldalán válassza az Érték kiválasztása mezőben, majd a dinamikus tartalomlista (villám ikon) beállítását.
A Változók csoportban válassza ki a travelTime nevű kimenetet.
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 a következő értéket: 15
Amikor 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ő meghaladja 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 pluszjelet (+), majd válassza a Művelet hozzáadása lehetőséget.
Az alábbi általános lépéseket követve felvehet egy E-mail küldése nevű Office 365 Outlook-műveletet.
- Azure-beli munkahelyi vagy iskolai fiókok esetén válassza az Office 365 Outlook-verziót .
- Személyes Microsoft-fiókok esetén válassza ki a Outlook.com verziót.
Ez a példa az Office 365 Outlook kiválasztásával folytatódik.
Ha még nincs kapcsolata, jelentkezzen be és hitelesítse az e-mail-fiókjához való hozzáférést, amikor a rendszer kéri.
Az Azure Logic Apps kapcsolatot hoz létre az e-mail-fiókjával.
Nevezze át a műveletet a következő címmel: E-mail küldése utazási idővel
A Címzett tulajdonsághoz adja meg a címzett e-mail-címét. Tesztelési célokra használhatja az e-mail-címét.
A 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:
Adja meg az Aktuális utazási idő (perc) szöveget egy záró szóközzel. Tartsa a kurzort a Tárgy mezőben, és válassza a dinamikus tartalomlista beállítását (villám ikon).
A dinamikus tartalomlistában a Változók szakaszban válassza ki a travelTime nevű változót.
Feljegyzés
Ha a dinamikus tartalomlista nem jeleníti meg automatikusan a travelTime változót, a Változók címke mellett válassza a Továbbiak elemet. Előfordulhat, hogy a változó nem jelenik meg, mert a Tárgy tulajdonság sztringértéket vár, míg a travelTime egész szám.
A Törzs tulajdonság esetében az alábbi lépések végrehajtásával adja meg az e-mail törzsének tartalmát:
Írja be a következő szöveget : Plusz utazási idő (perc): záró szóközzel. Tartsa a kurzort a Szövegtörzs mezőben, és válassza a kifejezésszerkesztő (képletikon) beállításá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 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 változó feloldódott a kifejezésen belül, válassza a Hozzáadás lehetőséget.
A Body tulajdonság most az itt látható 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 a Futtatás 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 az ellenőrzés előtt megvárja vagy a következő időközt.
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. Az alábbi példa egy minta e-mailt mutat be, 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. Ha nem biztos abban, hogy a munkafolyamat megfelelően futott, olvassa el a munkafolyamat hibaelhárítását.
Gratulálunk, létrehozott és futtatott egy ütemezésalapú ismétlődő munkafolyamatot!
Az erőforrások eltávolítása
A munkafolyamat addig fut, amíg le nem tiltja vagy nem törli a logikai alkalmazás erőforrását. Ha már nincs szükség erre a mintára, törölje a logikai alkalmazást és a kapcsolódó erőforrásokat tartalmazó erőforráscsoportot.
Az Azure Portal keresőmezőjében adja meg az erőforráscsoportokat, és válassza az Erőforráscsoportok lehetőséget.
Az Erőforráscsoportok listában válassza ki az oktatóanyaghoz tartozó erőforráscsoportot.
Az erőforráscsoport menüjében válassza az Áttekintés lehetőséget.
Az Áttekintés lap eszköztárán válassza az Erőforráscsoport törlése lehetőséget.
Amikor megjelenik a megerősítést kérő ablaktábla, adja meg az erőforráscsoport nevét, és válassza a Törlés lehetőséget.
Következő lépés
Ebben az oktatóanyagban létrehozott egy logikai alkalmazás munkafolyamatot, amely egy megadott ütemezés (hétköznap reggel) alapján 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 egy 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 saaS-alkalmazások integrálásával.