Megosztás a következőn keresztül:


Oktatóanyag: Virtuális gépek változásainak monitorozása az Azure Event Grid és az Azure Logic Apps használatával

A következőkre vonatkozik: Azure Logic Apps (Használat)

Az Azure Event Grid és az Azure Logic Apps használatával monitorozhat és válaszolhat az Azure-erőforrásokban vagy külső erőforrásokban előforduló konkrét eseményekre. Az Azure Logic Apps használatával létrehozhat egy automatikus használatalapú logikai alkalmazás-munkafolyamatot minimális kóddal. Ezeket az erőforrásokat közzéteheti az Azure Event Gridben. Az Azure Event Grid viszont leküldi ezeket az eseményeket az üzenetsorokkal, webhookokkal vagy eseményközpontokkal rendelkező előfizetőknek végpontként. Előfizetőként a munkafolyamat megvárja, amíg ezek az események megérkeznek az Azure Event Gridbe, mielőtt futtatja az események feldolgozásának lépéseit.

Íme például néhány esemény, amelyet a közzétevők az Azure Event Griden keresztül küldhetnek el az előfizetőknek:

  • Erőforrás létrehozása, olvasása, frissítése vagy törlése. Például monitorozhatja az olyan változásokat, amelyek költségekkel terhelhetik Azure-előfizetését, és befolyásolhatják az egyenlegét.

  • Személy hozzáadása vagy eltávolítása egy Azure-előfizetésben.

  • Az alkalmazás végrehajt egy bizonyos műveletet.

  • Egy új üzenet jelenik meg egy üzenetsorban.

Ez az oktatóanyag létrehoz egy használatalapú logikai alkalmazás erőforrást, amely több-bérlős Azure Logic Appsben fut, és a használatalapú díjszabási modellen alapul. Ezzel a logikai alkalmazás-erőforrással létrehoz egy munkafolyamatot, amely figyeli a virtuális gépek módosításait, és e-maileket küld ezekről a módosításokról. Amikor olyan munkafolyamatot hoz létre, amely esemény-előfizetéssel rendelkezik egy Azure-erőforráshoz, az események az adott erőforrástól az Azure Event Griden keresztül a munkafolyamatig haladnak.

Képernyőkép a munkafolyamat-tervezőről egy olyan munkafolyamattal, amely egy virtuális gépet figyel az Azure Event Grid használatával.

Ebben az oktatóanyagban az alábbiakkal fog megismerkedni:

  • Hozzon létre egy logikaialkalmazás-erőforrást és munkafolyamatot, amely az Azure Event Gridből figyeli az eseményeket.
  • Feltétel hozzáadása, amely kifejezetten a virtuális gépek változásait figyeli.
  • E-mailek küldése a virtuális gép változása esetén.

Előfeltételek

Logikai alkalmazás erőforrásának létrehozása

  1. Jelentkezzen be az Azure Portalra az Azure-fiókjával.

  2. Az Azure kezdőlapján válassza az Erőforrás-integrációs>>logikai alkalmazás létrehozása lehetőséget.

    Képernyőkép az Azure Portalról, amelyen egy logikaialkalmazás-erőforrás létrehozása gomb látható.

  3. A Logikai alkalmazás létrehozása csoportban adja meg a logikai alkalmazás erőforrásának adatait:

    Képernyőkép a logikai alkalmazások létrehozási menüjéről, amelyen olyan részletek láthatók, mint a név, az előfizetés, az erőforráscsoport és a hely.

    Tulajdonság Kötelező Érték Leírás
    Előfizetés Igen <Azure-előfizetés-neve> Válassza ki ugyanazt az Azure-előfizetést az oktatóanyag összes szolgáltatásához.
    Erőforráscsoport Igen <Azure-erőforráscsoport> A logikai alkalmazás Azure-erőforráscsoportjának neve, amelyet az oktatóanyag összes szolgáltatásához kiválaszthat.
    Logikai alkalmazás neve Igen <logic-app-name> Adjon meg egy egyedi nevet a logikai alkalmazásnak.
    Közzététel Igen Munkafolyamat Válassza ki a logikai alkalmazás üzembehelyezési célját. Ebben az oktatóanyagban győződjön meg arról, hogy az Azure-ban üzembe helyező munkafolyamatot választja.
    Régió Igen <Azure-régió> Válassza ugyanazt a régiót az oktatóanyagban szereplő minden szolgáltatáshoz.
    Terv típusa Igen Felhasználás A logikai alkalmazás erőforrástípusa. Ebben az oktatóanyagban győződjön meg arról, hogy a Felhasználás lehetőséget választja.

    Feljegyzés

    Ha később inkább standard logikai alkalmazáserőforrással szeretné használni az Azure Event Grid-műveleteket, győződjön meg arról, hogy állapotalapú munkafolyamatot hoz létre, nem állapot nélküli munkafolyamatot. Ez az oktatóanyag csak a használati logikai alkalmazásokra vonatkozik, amelyek más felhasználói élményt követnek. Ha Azure Event Grid-műveleteket szeretne hozzáadni a munkafolyamathoz a tervezőben, a műveletválasztó panelen jelölje ki az Azure lapot. A több-bérlős és az egybérlős Azure Logic Apps szolgáltatással kapcsolatos további információkért tekintse át az egybérlős és a több-bérlős elemet.

  4. Ha elkészült, válassza a Véleményezés + létrehozás lehetőséget. A következő panelen erősítse meg a megadott adatokat, és válassza a Létrehozás lehetőséget.

  5. Miután az Azure üzembe helyezi a logikai alkalmazást, válassza az Erőforrás megnyitása lehetőséget.

    A munkafolyamat-tervező egy bevezető videót és gyakran használt eseményindítókat tartalmazó oldalt jelenít meg.

  6. Görgessen végig a videóablakon és a gyakran használt eseményindítók szakaszon.

  7. A Sablonok szakaszban válassza az Üres logikai alkalmazás lehetőséget.

    Feljegyzés

    A munkafolyamat-sablonok gyűjteménye csak a Használat logikai alkalmazásokhoz érhető el, a Standard logikai alkalmazásokhoz nem.

    Képernyőkép az Azure Logic Apps-sablonokról a kiválasztott

    A munkafolyamat-tervező most megjeleníti a logikai alkalmazás elindításához használható triggereket. Minden munkafolyamatnak egy eseményindítóval kell kezdődnie, amely egy adott esemény bekövetkezésekor vagy egy adott feltétel teljesülésekor aktiválódik. Minden alkalommal, amikor az eseményindító aktiválódik, az Azure Logic Apps létrehoz egy munkafolyamat-példányt, amely a logikai alkalmazást futtatja.

Azure Event Grid-eseményindító hozzáadása

Most adja hozzá az Azure Event Grid-eseményindítót, amellyel figyelheti a virtuális gép erőforráscsoportját.

  1. A tervezőben a keresőmezőbe írja be a következőt event grid: Az eseményindítók listájában válassza ki az erőforrásesemény eseményindítóját .

    Képernyőkép a munkafolyamat-tervezőről a kijelölt Azure Event Grid-eseményindítóval.

  2. Amikor a rendszer kéri, jelentkezzen be az Azure Event Gridbe az Azure-fiók hitelesítő adataival. Az Azure-előfizetéshez társított Microsoft Entra-bérlőt megjelenítő Bérlői listában ellenőrizze, hogy a megfelelő bérlő jelenik-e meg, például:

    Képernyőkép a munkafolyamat-tervezőről, amelyen az Azure bejelentkezési kérése látható az Azure Event Gridhez való csatlakozáshoz.

    Feljegyzés

    Ha személyes Microsoft-fiókkal jelentkezett be, például @outlook.com @hotmail.comvagy, előfordulhat, hogy az Azure Event Grid-eseményindító nem jelenik meg megfelelően. Áthidaló megoldásként válassza a Csatlakozás szolgáltatásnévvel lehetőséget, vagy hitelesítse magát az Azure-előfizetéséhez társított Microsoft Entra tagjaként, például felhasználónév@emailoutlook.onmicrosoft.com.

  3. Most iratkozzon fel a logikai alkalmazásra a közzétevő eseményeire. Adja meg az esemény-előfizetés részleteit az alábbi táblázatban leírtak szerint, például:

    Képernyőkép a munkafolyamat-tervezőről, amelyen meg van nyitva az eseményindító részleteinek szerkesztője.

    Tulajdonság Kötelező Érték Leírás
    Előfizetés Igen <event-publisher-Azure-subscription-name> Válassza ki az esemény közzétevőjével társított Azure-előfizetés nevét. Ebben az oktatóanyagban válassza ki a virtuális gép Azure-előfizetésének nevét.
    Erőforrás típusa Igen <event-publisher-Azure-resource-type> Válassza ki az esemény közzétevőjének Azure-erőforrástípusát. További információ az Azure-erőforrástípusokról: Azure-erőforrás-szolgáltatók és -típusok. Ebben az oktatóanyagban válassza ki az Microsoft.Resources.ResourceGroups Azure-erőforráscsoportok figyeléséhez szükséges értéket.
    Erőforrás neve Igen <event-publisher-Azure-resource-name> Válassza ki az esemény közzétevőjének Azure-erőforrásnevét. Ez a lista a kiválasztott erőforrástípustól függően változik. Ebben az oktatóanyagban válassza ki a virtuális gépet tartalmazó Azure-erőforráscsoport nevét.
    Eseménytípus-elem Nem <eseménytípusok> Válasszon ki egy vagy több konkrét eseménytípust a szűréshez és az Azure Event Gridbe való küldéshez. Hozzáadhatja például ezeket az eseménytípusokat az erőforrások módosításának vagy törlésének észleléséhez:

    - Microsoft.Resources.ResourceActionSuccess
    - Microsoft.Resources.ResourceDeleteSuccess
    - Microsoft.Resources.ResourceWriteSuccess

    További információkért tekintse meg az alábbi témaköröket:

    - Azure Event Grid-eseményséma erőforráscsoportokhoz
    - Az eseményszűrés ismertetése
    - Az Azure Event Grid eseményeinek szűrése

    Választható tulajdonságok hozzáadásához válassza az Új paraméter hozzáadása lehetőséget, majd válassza ki a kívánt tulajdonságokat. Nem {lásd a leírásokat} * Előtagszűrő: Ebben az oktatóanyagban hagyja üresen ezt a tulajdonságot. Az alapértelmezett beállítás minden értéket megenged. Azonban megadhat szűrőként egy előtagsztringet is, például egy elérési útvonalat és egy adott erőforrás paraméterét.

    * Utótagszűrő: Ebben az oktatóanyagban hagyja üresen ezt a tulajdonságot. Az alapértelmezett beállítás minden értéket megenged. Azonban megadhat szűrőként egy utótagsztringet is, például egy fájlnévkiterjesztést, ha csak adott fájltípusokra kíváncsi.

    * Előfizetés neve: Ebben az oktatóanyagban egyedi nevet adhat meg az esemény-előfizetésnek.

  4. Mentse a logikai alkalmazás munkafolyamatát. A tervező eszköztárán válassza a Mentés lehetőséget. A művelet részleteinek összecsukásához és elrejtéséhez válassza ki a művelet címsorát.

    Képernyőkép a munkafolyamat-tervezőről és a kijelölt

    Amikor egy Azure Event Grid-eseményindítóval menti a logikai alkalmazás munkafolyamatát, az Azure automatikusan létrehoz egy esemény-előfizetést a logikai alkalmazáshoz a kiválasztott erőforráshoz. Így amikor az erőforrás közzétesz egy eseményt az Azure Event Grid szolgáltatásban, a szolgáltatás automatikusan leküldi az eseményt a logikai alkalmazásba. Ez az esemény aktiválja és futtatja a következő lépésekben definiált logikai alkalmazás munkafolyamatát.

A logikai alkalmazás most már élő, és az Azure Event Gridből figyeli az eseményeket, de nem tesz semmit, amíg műveleteket nem ad hozzá a munkafolyamathoz.

Feltétel hozzáadása

Ha azt szeretné, hogy a logikai alkalmazás munkafolyamata csak egy adott esemény vagy művelet esetén fusson, adjon hozzá egy feltételt, amely ellenőrzi a Microsoft.Compute/virtualMachines/write műveletet. Ha ez a feltétel teljesül, a logikai alkalmazás munkafolyamata e-mailt küld, amely tartalmazza a frissített virtuális gép részleteit.

  1. A munkafolyamat-tervezőben az Azure Event Grid-eseményindító alatt válassza az Új lépést.

    Képernyőkép a munkafolyamat-tervezőről, amelyen az

  2. A Művelet kiválasztása csoportban a keresőmezőbe írja be condition a szűrőt. A műveletek listájában válassza a Feltétel műveletet.

    Képernyőkép a munkafolyamat-tervezőről, amelyen a

    A munkafolyamat-tervező egy üres feltételt ad hozzá a munkafolyamathoz, beleértve a követendő műveleti útvonalakat is, attól függően, hogy a feltétel igaz vagy hamis.

    A munkafolyamat-tervezőt a munkafolyamathoz hozzáadott üres feltétellel ábrázoló képernyőkép.

  3. Nevezze át a feltétel címét a következőre If a virtual machine in your resource group has changed: . A feltétel címsorában válassza a három pont (...) gombot, és válassza az Átnevezés lehetőséget.

    Képernyőkép a munkafolyamat-tervezőről a feltételszerkesztő helyi menüjével és az

  4. Hozzon létre egy feltételt, amely ellenőrzi az eseményt body egy data olyan objektumon, amelyben a operationName tulajdonság megegyezik a Microsoft.Compute/virtualMachines/write művelettel. További információ az Azure Event Grid eseménysémáról.

    1. Az Ls feltétel alatti első sorban kattintson a bal oldali mezőbe. A megjelenő dinamikus tartalomlistában válassza a Kifejezés lehetőséget.

      Képernyőkép a munkafolyamat-tervezőről, amelyen a feltételművelet és a dinamikus tartalomlista meg van nyitva a

    2. A kifejezésszerkesztőben adja meg ezt a kifejezést, amely visszaadja a művelet nevét az eseményindítóból, és válassza az OK gombot:

      triggerBody()?['data']['operationName']

      Példa:

      Képernyőkép a munkafolyamat-tervezőről és a feltételszerkesztőről a műveletnév kinyeréséhez használt kifejezéssel.

    3. A középső mezőben tartsa meg az is equal to (egyenlő) operátort.

    4. A jobb oldali mezőbe írja be a figyelni kívánt műveletet, amely a következő érték ebben a példában:

      Microsoft.Compute/virtualMachines/write

    A kész állapot most az alábbi példához hasonlóan néz ki:

    Képernyőkép a munkafolyamat-tervezőről egy olyan feltétellel, amely összehasonlítja a műveletet.

    Ha tervezőnézetről kódnézetre vált, és visszaáll tervező nézetre, a feltételben megadott kifejezés a data.operationName jogkivonatra lesz feloldva:

    Képernyőkép a munkafolyamat-tervezőről egy olyan feltétellel, amely feloldotta a jogkivonatokat.

  5. Mentse a logikai alkalmazást.

E-mail-értesítések küldése

Most adjon hozzá egy műveletet , hogy e-mailt kapjon, ha a megadott feltétel teljesül.

  1. A feltétel Ha igaz szakaszában válassza a Művelet hozzáadása lehetőséget.

    Képernyőkép a munkafolyamat-tervezőről, amelyen a feltétel

  2. A Művelet kiválasztása csoportban a keresőmezőbe írja be send an email a szűrőt. Az e-mail-szolgáltató alapján keresse meg és válassza ki a megfelelő összekötőt. Ezután válassza ki az „e-mail küldése” műveletet az összekötőn. Példa:

    • Azure munkahelyi vagy iskolai fiókok esetében válassza az Office 365 Outlook-összekötőt.

    • Személyes Microsoft-fiókok esetében válassza az Outlook.com-összekötőt.

    • Gmail-fiókok esetében válassza a Gmail-összekötőt.

    Ez az oktatóanyag az Office 365 Outlook-összekötővel folytatódik. Ha másik szolgáltatót használ, a lépések változatlanok maradnak, de a felhasználói felület kissé eltérőnek tűnhet.

    Képernyőkép az

  3. Ha még nem csatlakozik e-mail-szolgáltatóhoz, jelentkezzen be e-mail-fiókjába, amikor a rendszer a hitelesítő adatok megadását kéri.

  4. Nevezze át a küldési e-mail-műveletet erre a címre: Send email when virtual machine updated

  5. Adja meg az e-mail adatait az alábbi táblázatban megadott módon:

    Képernyőkép a munkafolyamat-tervezőről, amely dinamikus tartalmat ad hozzá az e-mail tárgysorához egy valódi feltételhez.

    Tipp.

    Ha ki szeretné választani a munkafolyamat előző lépéseiből származó kimenetet, kattintson egy szerkesztési mezőbe, hogy megjelenjen a dinamikus tartalomlista, vagy válassza a Dinamikus tartalom hozzáadása lehetőséget. További eredményekért válassza a Lista egyes szakaszaihoz tartozó Továbbiak megjelenítése lehetőséget. A dinamikus tartalomlista bezárásához válassza ismét a Dinamikus tartalom hozzáadása lehetőséget.

    Tulajdonság Kötelező Érték Leírás
    Ide: Igen <recipient@domain> Adja meg a címzett e-mail-címét. Tesztelési célokra használhatja a saját e-mail-címét.
    Tárgy Igen Resource updated:Tárgy Adja meg az e-mail tárgymezőjének tartalmát. Ebben az oktatóanyagban adja meg a megadott szöveget, és válassza ki az esemény Tárgy mezőjét. Itt az e-mail tárgya a frissített erőforrás (virtuális gép) nevét tartalmazza.
    Törzs Igen Resource:Téma

    Event type:Esemény típusa

    Event ID:AZONOSÍTÓ

    Time:Esemény időpontja

    Adja meg az e-mail törzsének tartalmát. Ebben az oktatóanyagban írja be a megadott szöveget, és válassza ki az esemény témaköre, eseménytípusa, azonosítója és eseményideje mezőit, hogy az e-mail tartalmazza az eseményt aktiváló erőforrást, az esemény típusát, az esemény időbélyegét és az eseményazonosítót a frissítéshez. Ebben az oktatóanyagban az erőforrás az eseményindítóban kiválasztott Azure-erőforráscsoport.

    Ha üres sorokat kíván beszúrni a tartalomba, nyomja le a Shift + Enter billentyűkombinációt.

    Feljegyzés

    Ha olyan mezőt választ ki, amely egy tömböt jelöl, a tervező automatikusan hozzáad egy Mindegyikre hurkot a tömbre hivatkozó művelet köré. Így a logikai alkalmazás munkafolyamata minden tömbelemen végrehajtja ezt a műveletet.

    Most az e-mail-művelet a következő példához hasonló lehet:

    Képernyőkép a munkafolyamat-tervezőről, amelyen a kiválasztott kimenetek láthatók, amelyeket e-mailben küldhet a virtuális gép frissítésekor.

    A kész logikai alkalmazás munkafolyamata pedig a következő példához hasonlóan nézhet ki:

    Képernyőkép a tervezőről a teljes munkafolyamattal, valamint az eseményindítók és műveletek részleteivel.

  6. Mentse a logikai alkalmazást. Az egyes műveletek részleteinek összecsukásához és elrejtéséhez válassza ki a művelet címsorát.

    A logikai alkalmazás most már működőképes, de mielőtt bármit is tenne, vár a virtuális gép változásaira. A munkafolyamat teszteléséhez folytassa a következő szakaszban.

A logikai alkalmazás munkafolyamatának tesztelése

  1. Ha ellenőrizni szeretné, hogy a munkafolyamat megkapja-e a megadott eseményeket, frissítse a virtuális gépet.

    Átméretezheti például a virtuális gépet.

    Pár pillanat múlva egy e-mailt kell kapnia. Példa:

    Képernyőkép az Outlook e-mail-címéről, amelyen a virtuális gép frissítésének részletei láthatók.

  2. A logikai alkalmazás futtatási és triggerelőzményeinek áttekintéséhez válassza az Áttekintés lehetőséget a logikai alkalmazás menüjében. A futtatás további részleteinek megtekintéséhez válassza ki a futtatás sorát.

    Képernyőkép a logikai alkalmazás áttekintő oldaláról, amelyen egy sikeres futtatás van kiválasztva.

  3. Az egyes lépések be- és kimeneteinek megtekintéséhez bontsa ki az áttekinteni kívánt egyes lépéseket. Ezek az információk segítenek diagnosztizálni és elhárítani a logikai alkalmazás hibáit.

    Képernyőkép a logikai alkalmazás futtatási előzményeiről, amelyek az egyes futtatások részleteit jelenítik meg.

Gratulálunk, létrehozott és futtatott egy logikaialkalmazás-munkafolyamatot, amely az Azure Event Griden keresztül figyeli az erőforráseseményeket, és e-maileket küld önnek az események bekövetkezésekor. Azt is megtanulta, milyen egyszerű a folyamatokat automatizáló, valamint a rendszereket és felhőalapú szolgáltatásokat integráló munkafolyamatok létrehozása.

Más konfigurációváltozásokat is monitorozhat eseményrácsok és logikai alkalmazások segítségével, például:

  • A virtuális gépek azure-beli szerepköralapú hozzáférés-vezérlési (Azure RBAC) jogosultságokat kapnak.
  • Egy hálózati adapter (NIC) egy hálózati biztonsági csoportja (NSG) módosul.
  • Lemezeket adnak hozzá vagy törölnek egy virtuális gépen.
  • Egy nyilvános IP-címet rendelnek egy virtuális gép hálózati adapteréhez.

Az erőforrások eltávolítása

Ez az oktatóprogram olyan erőforrásokat és műveleteket alkalmaz, amelyek költségekkel terhelik Azure-előfizetését. Ezért miután végzett az oktatóanyaggal és a teszteléssel, mindenképp tiltsa le vagy inaktiválja azokat az erőforrásokat, amelyek költségeit nem szeretné fizetni.

  • Ha le szeretné állítani a munkafolyamat futtatását a munka törlése nélkül, tiltsa le az alkalmazást. A logikai alkalmazás menüjében válassza az Áttekintés lehetőséget. Az eszköztáron válassza a Letiltás lehetőséget.

    Képernyőkép a logikai alkalmazás áttekintéséről, amelyen a logikai alkalmazás letiltásához kiválasztott Letiltás gomb látható.

    Tipp.

    Ha nem látja a logikai alkalmazás menüjét, próbáljon meg visszatérni az Azure-irányítópultra, és nyissa meg ismét a logikai alkalmazást.

  • A logikai alkalmazás végleges törléséhez a logikai alkalmazás menüjében válassza az Áttekintés lehetőséget. Az eszköztáron válassza a Törlés lehetőséget. Győződjön meg arról, hogy törölni szeretné a logikai alkalmazást, és válassza a Törlés lehetőséget.

Következő lépések

Az alábbi példákból megtudhatja, hogyan tehet közzé eseményeket az Azure Event Gridből különböző programozási nyelvek használatával, és hogyan használhatja az eseményeket.