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.
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
Azure-fiók és -előfizetés. Ha nem rendelkezik Azure-előfizetéssel, regisztráljon egy ingyenes Azure-fiókra.
Egy e-mail-szolgáltatásból származó e-mail-fiók, amely az Azure Logic Apps szolgáltatással együttműködve küld értesítéseket, 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 az oktatóanyag egy Office 365 Outlook-fiókot használ. Ha más e-mail-fiókot használ, az általános lépések ugyanazok, a felhasználói felület azonban némiképp 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ásokban. 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.
Egy olyan virtuális gép , amely egyedül van a saját Azure-erőforráscsoportjában. Ha még nem tette meg, hozzon létre egy virtuális gépet a Virtuális gép létrehozása oktatóanyagon keresztül. Ahhoz, hogy a virtuális gép eseményeket tegyen közzé, semmi egyebet nem kell tennie.
Ha olyan tűzfallal rendelkezik, amely bizonyos IP-címekre korlátozza a forgalmat, akkor be kell állítania a tűzfalat, hogy engedélyezze az Azure Logic Apps számára a tűzfalon keresztüli kommunikációt. 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ást létrehozza.
Ez a példa olyan felügyelt összekötőket használ, amelyek megkövetelik, hogy a tűzfal engedélyezze a hozzáférést a felügyelt összekötő kimenő IP-címéhez az Azure-régióban a logikai alkalmazás erőforrásához.
Logikai alkalmazás erőforrásának létrehozása
Jelentkezzen be az Azure Portalra az Azure-fiókjával.
Az Azure kezdőlapján válassza az Erőforrás-integrációs>>logikai alkalmazás létrehozása lehetőséget.
A Logikai alkalmazás létrehozása csoportban adja meg a logikai alkalmazás erőforrásának adatait:
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.
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.
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.
Görgessen végig a videóablakon és a gyakran használt eseményindítók szakaszon.
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.
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.
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 .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:
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.
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:
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éseVá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.
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.
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.
A munkafolyamat-tervezőben az Azure Event Grid-eseményindító alatt válassza az Új lépést.
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.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.
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.Hozzon létre egy feltételt, amely ellenőrzi az eseményt
body
egydata
olyan objektumon, amelyben aoperationName
tulajdonság megegyezik aMicrosoft.Compute/virtualMachines/write
művelettel. További információ az Azure Event Grid eseménysémáról.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.
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:
A középső mezőben tartsa meg az is equal to (egyenlő) operátort.
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:
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:
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.
A feltétel Ha igaz szakaszában válassza a Művelet hozzáadása lehetőséget.
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.
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.
Nevezze át a küldési e-mail-műveletet erre a címre:
Send email when virtual machine updated
Adja meg az e-mail adatait az alábbi táblázatban megadott módon:
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árgyAdja 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émaEvent type:
Esemény típusaEvent ID:
AZONOSÍTÓTime:
Esemény időpontjaAdja 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:
A kész logikai alkalmazás munkafolyamata pedig a következő példához hasonlóan nézhet ki:
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
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:
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.
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.
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.
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.