Självstudier: Övervaka ändringar av virtuella maskiner med Azure Event Grid och Logic Apps
Om du vill övervaka och svara på specifika händelser som inträffar i Azure-resurser eller resurser från tredje part kan du skapa ett automatiserat logikapparbetsflöde med minimal kod med hjälp av Azure Logic Apps. Du kan få dessa resurser att publicera händelser till ett Azure-händelserutnät. Händelserutnätet skickar i sin tur händelserna vidare till prenumeranter som har köer, webhooks eller händelsehubbar som slutpunkter. Som prenumerant väntar arbetsflödet på att dessa händelser ska tas emot i event grid innan du kör stegen för att bearbeta händelserna.
Här är exempel på händelser som utgivare kan skicka till prenumeranter via tjänsten Azure Event Grid:
Händelser som skapar, läser, uppdaterar eller tar bort en resurs. Du kan till exempel övervaka ändringar som kan medföra avgifter i din Azure-prenumeration och som påverkar din faktura.
Händelser som lägger till eller tar bort en person i en Azure-prenumeration.
Händelser som är kopplade till en viss åtgärd som utförs av din app.
Händelser som visar ett nytt meddelande i en kö.
Den här självstudien skapar en logikappresurs som körs i Azure Logic Apps klientorganisation och baseras på prismodellen Förbrukning. Med den här logikappresursen skapar du ett arbetsflöde som övervakar ändringar i en virtuell dator och skickar e-postmeddelanden om dessa ändringar. När du skapar ett arbetsflöde som har en händelseprenumeration på en Azure-resurs flödar händelser från den resursen via ett händelserutnät till arbetsflödet. Mer information om flera klienter jämfört med en enskild Azure Logic Apps finns i Single-tenant versus multi-tenant and integration service environment(Miljö för en enskild klient eller flera klienter och integreringstjänst).

I den här guiden får du lära dig att:
- Skapa en logikappresurs och ett arbetsflöde som övervakar händelser från ett händelserutnät.
- Lägga till ett villkor som specifikt söker efter ändringar på en virtuell dator.
- Skicka e-post när den virtuella datorn ändras.
Förutsättningar
Ett Azure-konto och prenumeration. Om du heller inte har någon Azure-prenumeration kan du registrera ett kostnadsfritt Azure-konto.
Ett e-postkonto från en e-posttjänst som fungerar med Azure Logic Apps för att skicka meddelanden, till exempel Office 365 Outlook, Outlook.com eller Gmail. För andra providrar läser du listan med anslutningsappar här.
I den här självstudien används Office 365 Outlook ett konto. Om du använder ett annat e-postkonto är stegen desamma, men användargränssnittet kan vara lite annorlunda.
Viktigt
Om du vill använda Gmail-anslutningsappen kan endast G Suite-företagskonton använda den här anslutningsappen utan begränsning i logikappar. Om du har ett Gmail-konsumentkonto kan du använda den här anslutningsappen med endast specifika Google-godkända tjänster, eller så kan du skapa en Google-klientapp som ska användas för autentisering med Gmail-anslutningsappen. Mer information finns i Datasäkerhets- och sekretesspolicyer för Google-anslutningsappar i Azure Logic Apps.
En virtuell dator som är ensam i en egen Azure-resursgrupp. Om du inte redan har gjort det skapar du en virtuell dator via självstudien Skapa en virtuell dator. Du behöver inte göra något mer för att den virtuella datorn ska publicera händelser.
Om du har en brandvägg som begränsar trafiken till specifika IP-adresser ställer du in brandväggen så att den tillåter åtkomst för både inkommande och utgående IP-adresser som används av Azure Logic Apps i Azure-regionen där du skapar logikappens arbetsflöde.
I det här exemplet används hanterade anslutningsappar som kräver att brandväggen tillåter åtkomst för alla utgående IP-adresser för hanterade anslutningsappar i Azure-regionen för din logikappresurs.
Skapa logikappresurs
Logga in på Azure-portalen med ditt Azure-konto.
Välj Skapa en resursintegreringslogikapp på > Azure-huvudmenyn. >

Under Logikapp anger du information om logikappresursen. När du är färdig väljer du Skapa.

Egenskap Krävs Värde Beskrivning Namn Yes <logic-app-name> Ange ett unikt namn för logikappen. Prenumeration Yes <Azure-subscription-name> Välj samma Azure-prenumeration för alla tjänster i den här självstudien. Resursgrupp Yes <Azure-resource-group> Azure-resursgruppens namn för logikappen, som du kan välja för alla tjänster i den här självstudien. Plats Yes <Azure-region> Välj samma region för alla tjänster i den här självstudiekursen. När Azure har distribuerat logikappen visar arbetsflödesdesignern en sida med en introduktionsvideo och vanliga utlösare. Rulla förbi videon och utlösarna.
Under Mallar väljer du Tom logikapp.

Arbetsflödesdesignern visar nu de utlösare som du kan använda för att starta logikappen. Varje logikapp måste börja med en utlösare som utlöses när en specifik händelse sker eller när ett särskilt villkor uppfylls. Varje gång utlösaren utlöses skapar Azure Logic Apps en arbetsflödesinstans som kör logikappen.
Lägga till en Event Grid utlösare
Lägg nu Event Grid utlösaren, som du använder för att övervaka resursgruppen för den virtuella datorn.
I sökrutan i designern anger du
event grid. I listan med utlösare väljer du utlösaren When a resource event occurs (När en resurshändelse inträffar).
När du uppmanas till det loggar du in på Azure Event Grid med dina autentiseringsuppgifter för Azure-kontot. I listan Klientorganisation, som visar den klientorganisation Azure Active Directory som är associerad med din Azure-prenumeration, kontrollerar du att rätt klientorganisation visas, till exempel:

Anteckning
Om du är inloggad med ett personligt Microsoft-konto som @outlook.com eller @hotmail.com kanske Event Grid-utlösaren inte visas korrekt. Som en lösning väljer du Anslut med tjänstenshuvudnamn eller autentiserar som medlem i den Azure Active Directory som är associerad med din Azure-prenumeration, till exempel @emailoutlook.onmicrosoft.com användarnamnet .
Prenumerera nu på händelser från utgivaren i din logikapp. Ange information om händelseprenumerationen enligt beskrivningen i följande tabell, till exempel:

Egenskap Krävs Värde Beskrivning Prenumeration Yes <event-publisher-Azure-subscription-name> Välj namnet på den Azure-prenumeration som är associerad med händelseutgivaren. I den här självstudien väljer du azure-prenumerationsnamnet för den virtuella datorn. Resurstyp Yes <event-publisher-Azure-resource-type> Välj Azure-resurstyp för händelseutgivaren. Mer information om Azure-resurstyper finns i Resursproviders och typer i Azure. I den här självstudien väljer du Microsoft.Resources.ResourceGroupsvärdet för att övervaka Azure-resursgrupper.Resursnamn Yes <event-publisher-Azure-resource-name> Välj Azure-resursnamnet för händelseutgivaren. Den här listan varierar beroende på vilken resurstyp du har valt. I den här självstudien väljer du namnet på den Azure-resursgrupp som innehåller den virtuella datorn. Händelsetypsobjekt No <händelsetyper> Välj en eller flera specifika händelsetyper att filtrera och skicka till ditt event grid. Du kan till exempel lägga till dessa händelsetyper för att identifiera när resurser ändras eller tas bort: -
Microsoft.Resources.ResourceActionSuccess
-Microsoft.Resources.ResourceDeleteSuccess
-Microsoft.Resources.ResourceWriteSuccessMer information finns i de här ämnena:
- Azure Event Grid händelseschema för resursgrupper
- Förstå händelsefiltrering
- Filtrera händelser för Event GridOm du vill lägga till valfria egenskaper väljer du Lägg till ny parameter och väljer sedan de egenskaper som du vill använda. No {se beskrivningar} * Prefixfilter: Lämna den här egenskapen tom för den här självstudien. Standardbeteendet matchar alla värden. Du kan dock ange en prefixsträng som ett filter, till exempel en sökväg och en parameter för en specifik resurs. * Suffixfilter: Lämna den här egenskapen tom för den här självstudien. Standardbeteendet matchar alla värden. Du kan dock ange en suffixsträng som ett filter, till exempel ett filnamnstillägg, om du bara vill använda specifika filtyper.
* Prenumerationsnamn: I den här självstudien kan du ange ett unikt namn för din händelseprenumeration.
Spara logikappen. Välj Spara i designerverktygsfältet. Om du vill komprimera och dölja information om en åtgärd i logikappen väljer du åtgärdens namnlist.

När du sparar logikappen med en utlösare för händelserutnät skapar Azure automatiskt en händelseprenumeration för logikappen för den resurs du valt. När resursen sedan publicerar en händelse i händelserutnätet, skickar händelserutnätet automatiskt händelsen till logikappen. Den här händelsen utlöser logikappen och skapar och kör sedan en instans av arbetsflödet som du definierar i följande steg.
Nu är logikappen aktiv och lyssnar på händelser från händelserutnätet, men den gör inget förrän du lägger till åtgärder i arbetsflödet.
Lägga till ett villkor
Om du bara vill att logikappen ska köras när en viss händelse eller åtgärd inträffar lägger du till ett villkor som söker efter Microsoft.Compute/virtualMachines/write åtgärden. När det här villkoret är sant skickar logikappen ett e-postmeddelande till dig med information om den uppdaterade virtuella datorn.
I Logic App Designer går du till utlösaren för händelserutnätet och väljer Nytt steg.

Under Välj en åtgärd anger du som filter i
conditionsökrutan. Välj åtgärden Villkor i åtgärdslistan.
Logic Apps-designern lägger till ett tomt villkor till arbetsflödet, inklusive åtgärdssökvägar som ska följas beroende på om villkoret är sant eller falskt.

Byt namn på villkorsrubriken till
If a virtual machine in your resource group has changed. I villkorets namnlist väljer du ellipsen (...) och väljer Byt namn på.
Skapa ett villkor som kontrollerar händelsen
bodyför ett objekt där egenskapen är lika meddataoperationNameMicrosoft.Compute/virtualMachines/writeåtgärden. Lär dig mer om händelsescheman i Event Grid.Klicka i den vänstra rutan på den första raden under Och. I listan med dynamiskt innehåll som visas väljer du Uttryck.

I uttrycksredigeraren anger du det här uttrycket, som returnerar åtgärdsnamnet från utlösaren och väljer OK:
triggerBody()?['data']['operationName']Exempel:

I den mellersta rutan behåller du operatorn is equal to (är lika med).
I den högra rutan anger du den åtgärd som du vill övervaka, vilket är följande värde för det här exemplet:
Microsoft.Compute/virtualMachines/write
Nu ser det färdiga villkoret ut som i det här exemplet:

Om du växlar från designvyn till kodvyn och tillbaka till designvyn matchas uttrycket som du angav i villkoret till token data.operationName:

Spara logikappen.
Skicka e-postmeddelanden
Lägg nu till en åtgärd så att du kan få ett e-postmeddelande när det angivna villkoret är sant.
I villkorets ruta Om sant väljer du Lägg till en åtgärd.

Under Välj en åtgärd anger du som filter i
send an emailsökrutan. Baserat på din e-leverantör söker du och väljer matchande anslutningsapp. Välj sedan åtgärden "send email" (skicka e-post) för anslutningsappen. Exempel:För ett arbets- eller skolkonto i Azure väljer du anslutningsappen Office 365 Outlook.
För personliga Microsoft-konton väljer du anslutningsappen Outlook.com.
För Gmail-konton väljer du Gmail-anslutningsappen.
Den här självstudien fortsätter med Office 365 Outlook anslutningsappen. Om du använder en annan provider förblir stegen desamma, men användargränssnittet kan se lite annorlunda ut.

Om du inte redan har en anslutning för e-postleverantören loggar du in på ditt e-postkonto när du tillfrågas om autentisering.
Byt namn på åtgärden skicka e-post till den här rubriken:
Send email when virtual machine updatedAnge information om e-postmeddelandet enligt följande tabell:

Tips
Om du vill välja utdata från föregående steg i arbetsflödet klickar du i en redigeringsruta så att listan med dynamiskt innehåll visas eller väljer Lägg till dynamiskt innehåll. Om du vill ha fler resultat väljer du Visa mer för varje avsnitt i listan. Om du vill stänga listan med dynamiskt innehåll väljer du Lägg till dynamiskt innehåll igen.
Egenskap Krävs Värde Beskrivning Till Yes <@mottagardomän> Ange mottagarens e-postadress. I testsyfte kan du använda din egen e-postadress. Ämne Yes Resource updated:ÄmneAnge innehållet för e-postmeddelandets ämne. För den här självstudien anger du den angivna texten och väljer händelsens ämnesfält. Här innehåller e-postmeddelandets ämne namnet på den uppdaterade resursen (virtuell dator). Brödtext Yes Resource:AvsnittEvent type:HändelsetypEvent ID:IDTime:HändelsetidAnge innehållet för e-postmeddelandets ämne. I den här självstudien anger du den angivna texten och väljer fälten Ämne, Händelsetyp, ID och Händelsetid så att e-postmeddelandet innehåller resursen som utloggade händelsen, händelsetypen, händelsestämpeln och händelse-ID:t för uppdateringen. I den här självstudien är resursen den Azure-resursgrupp som valts i utlösaren. Tryck på Skift+Retur om du vill lägga till tomma rader i innehållet.
Anteckning
Om du väljer ett fält som representerar en matris lägger designverktyget automatiskt till en For each-loop runt åtgärden som refererar till matrisen. På så sätt kan din logikappsåtgärd utförs på varje element i matrisen.
Nu bör din e-poståtgärd se ut ungefär som i det här exemplet:

Och den färdiga logikappen bör se ut ungefär som i det här exemplet:

Spara logikappen. Om du vill komprimera och dölja information om varje åtgärd i logikappen väljer du åtgärdens namnlist.
Nu är logikappen aktiv, men den väntar på att den virtuella datorn ska ändras innan den gör något. Om du vill testa din logikapp nu kan du fortsätta till nästa avsnitt.
Testa logikappens arbetsflöde
Kontrollera att logikappen tar emot de angivna händelserna genom att uppdatera den virtuella datorn.
Du kan till exempel ändra storlek på den virtuella datorn.
Du bör få ett e-postmeddelande efter en liten stund. Exempel:

Om du vill granska körningar och utlösarhistorik för logikappen går du till logikappmenyn och väljer Översikt. Om du vill visa mer information om en körning väljer du raden för den körningen.

Expandera det steg som du vill granska för att visa indata och utdata för varje steg. Den här informationen kan hjälpa dig att diagnostisera och felsöka problem i din logikapp.

Grattis, du har skapat och kört en logikapp som övervakar resurshändelser via ett händelserutnät och som skickar e-postmeddelanden när dessa händelser inträffar. Du har också lärt dig hur du enkelt kan skapa arbetsflöden som automatiserar processer och integrerar system och molntjänster.
Du kan övervaka andra konfigurationsändringar med händelserutnät och logikappar, till exempel:
- En virtuell dator får azure-behörighet för rollbaserad åtkomstkontroll (Azure RBAC).
- Ändringar görs i en nätverkssäkerhetsgrupp (NSG) för ett nätverkskort (NIC).
- Diskar för en virtuell dator läggs till eller tas bort.
- Nätverkskortet för en virtuell dator tilldelas en offentlig IP-adress.
Rensa resurser
Den här självstudien använder resurser och utför åtgärder som medför avgifter i din Azure-prenumeration. När du är klar med självstudiekursen och testningen bör du därför inaktivera eller ta bort resurser som du inte vill betala för.
Om du vill sluta köra din logikapp utan att ta bort ditt arbete inaktiverar du appen. På logikappmenyn väljer du Översikt. Välj Inaktivera i verktygsfältet.

Tips
Om du inte ser logikappmenyn kan du försöka återgå till Azure-instrumentpanelen och öppna logikappen på nytt.
Om du vill ta bort logikappen permanent går du till logikappmenyn och väljer Översikt. Välj Ta bort i verktygsfältet. Bekräfta att du vill ta bort logikappen och välj Ta bort.
Nästa steg
I följande exempel kan du läsa mer om att publicera händelser till och använda händelser från Event Grid med olika programmeringsspråk.