Dela via


Självstudie: Övervaka ändringar av virtuella datorer med hjälp av Azure Event Grid och Azure Logic Apps

Gäller för: Azure Logic Apps (förbrukning)

Om du vill övervaka och svara på specifika händelser som inträffar i Azure-resurser eller externa resurser kan du använda Azure Event Grid och Azure Logic Apps. Du kan skapa ett automatiserat arbetsflöde för förbrukningslogikappen med minimal kod med hjälp av Azure Logic Apps. Du kan låta dessa resurser publicera händelser till Azure Event Grid. Azure Event Grid skickar i sin tur dessa händelser till prenumeranter som har köer, webhooks eller händelsehubbar som slutpunkter. Som prenumerant väntar arbetsflödet på att dessa händelser ska komma till Azure Event Grid innan du kör stegen för att bearbeta händelserna.

Här är några händelser som utgivare kan skicka till prenumeranter via 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ö.

I den här självstudien skapar du en förbrukningslogikappresurs som körs i Azure Logic Apps med flera klientorganisationer. Appen baseras på prismodellen Förbrukning. Med hjälp av 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 Azure Event Grid till arbetsflödet.

Skärmbild som visar arbetsflödesdesignern med ett arbetsflöde som övervakar en virtuell dator med hjälp av Azure Event Grid.

I den här självstudien lär du dig att:

  • Skapa en logikappresurs och ett arbetsflöde som övervakar händelser från Azure Event Grid.
  • 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

Skapa logikappresurs

  1. Logga in på Azure Portal med ditt Azure-konto.

  2. På Startsidan för Azure väljer du Skapa en resursintegreringslogikapp>>.

    Skärmbild som visar Azure-portalen med alternativ för att skapa en logikappresurs.

  3. Välj Förbrukning>för flera klientorganisationer.

  4. Under Skapa logikapp anger du information om din logikappresurs:

    Skärmbild som visar menyn för att skapa logikappar med information som namn, prenumeration, resursgrupp och plats.

    Parameter Obligatoriskt Värde beskrivning
    Abonnemang Ja < Namn-på-Azure-prenumeration> Välj samma Azure-prenumeration för alla tjänster i den här självstudien.
    Resursgrupp Ja < Azure-resursgrupp> Namnet på Azure-resursgruppen för logikappen, som du kan välja för alla tjänster i den här självstudien.
    Namn på logikapp Ja < logik-app-namn> Ange ett unikt namn för logikappen.
    Region Ja < Azure-region> Välj samma region för alla tjänster i den här självstudiekursen.

    Kommentar

    Den här självstudien gäller endast för förbrukningslogikappar som följer en annan användarupplevelse. Mer information finns i Skillnader mellan logikappar med en enda standardklient jämfört med förbrukning av logikappar för flera klientorganisationer.

  5. När du är klar väljer du Granska + skapa. På nästa sida bekräftar du den angivna informationen och väljer Skapa.

Lägga till en Azure Event Grid-utlösare

Följ dessa steg för att lägga till Azure Event Grid-utlösaren så att du kan övervaka resursgruppen för den virtuella datorn:

  1. Öppna din förbrukningslogikappresurs i Azure-portalen.

  2. I resurslisten under Utvecklingsverktyg väljer du designern för att öppna arbetsflödet.

  3. I designern följer du de här allmänna stegen för att lägga till Azure Event Grid-utlösaren med namnet När en resurshändelse inträffari arbetsflödet.

  4. Ange följande information i fönstret Skapa anslutning :

    Parameter Obligatoriskt beskrivning
    autentisering Ja Välj den autentiseringstyp som krävs för anslutningen. Ditt val avgör andra parametervärden som krävs för den här anslutningen.

    Med OAuth-autentisering visas till exempel listan Klient-ID och visar Microsoft Entra-klientorganisationen för din Azure-prenumeration. Bekräfta att rätt klientorganisation visas:

    Skärmbild som visar arbetsflödesdesignern med inloggningsprompten för Azure Event Grid.

    Kommentar

    Om du är inloggad med ett personligt Microsoft-konto, till exempel @outlook.com eller @hotmail.com, kanske Inte Azure Event Grid-utlösaren visas korrekt. Som en lösning väljer du Anslut med tjänstens huvudnamn eller autentiserar som medlem i Microsoft Entra för din Azure-prenumeration. Till exempel användarnamn@emailoutlook.onmicrosoft.com.

  5. När du är klar väljer du Logga in.

  6. Konfigurera nu arbetsflödet med en prenumeration på händelser från utgivaren.

    I utlösarfönstret anger du följande information om din händelseprenumeration:

    Skärmbild som visar arbetsflödesdesignern med utlösarinformationsredigeraren öppen.

    Parameter Obligatoriskt Värde beskrivning
    Resurstyp Ja < event-publisher-Azure-resource-type> Välj Azure-resurstypen för händelseutgivaren. Mer information finns i Azure-resursprovidrar och typer. I den här självstudien väljer du Microsoft.Resources.ResourceGroups för att övervaka Azure-resursgrupper.
    Abonnemang Ja < event-publisher-Azure-subscription-name> Välj namnet på Azure-prenumerationen för händelseutgivaren. I den här självstudien väljer du Azure-prenumerationsnamnet för den virtuella datorn.
    Resursnamn Ja < 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.
    Objekt för händelsetyp Nej < händelsetyper> Välj en eller flera specifika händelsetyper som ska filtreras och skickas till Azure 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.ResourceWriteSuccess

    Mer information finns i:

    - Azure-resursgrupp som En Event Grid-källa
    - Förstå händelsefiltrering
    - Filtrera händelser för Event Grid
    Om du vill lägga till valfria parametrar öppnar du listan Avancerade parametrar och väljer sedan de parametrar som du vill använda. Nej {se beskrivningar} - Prefixfilter: I den här självstudien lämnar du det här värdet tomt. 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: I den här självstudien lämnar du det här värdet tomt. 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.
  7. Spara arbetsflödet. I verktygsfältet för designern väljer du Spara.

    När du sparar arbetsflödet med en Azure Event Grid-utlösare skapar Azure en händelseprenumeration för arbetsflödet till den valda resursen. När resursen publicerar en händelse till Azure Event Grid-tjänsten skickar tjänsten händelsen till ditt arbetsflöde. Den här händelsen utlöser och kör arbetsflödet som du definierar i nästa avsnitt.

När du sparar arbetsflödet blir logikappresursen live i Azure-portalen och börjar lyssna efter händelser från Azure Event Grid. Arbetsflödet gör dock inget annat förrän du lägger till åtgärder för att utföra uppgifter.

Lägg till ett villkor

Om du bara vill köra åtgärderna i arbetsflödet när en viss händelse eller åtgärd inträffar lägger du till ett villkor som söker efter händelsen eller åtgärden. Den här självstudien söker efter åtgärden Microsoft.Compute/virtualMachines/write . När det här villkoret är sant skickar en annan åtgärd i arbetsflödet ett e-postmeddelande som innehåller information om den uppdaterade virtuella datorn.

  1. I designern följer du de här allmänna stegen för att lägga till den inbyggda åtgärden med namnet Villkor i arbetsflödet.

    Designern lägger till ett tomt villkor i arbetsflödet, inklusive åtgärdssökvägar som ska följas baserat på om villkoret är sant eller falskt.

    Skärmbild som visar arbetsflödesdesignern med ett tomt villkor som lagts till i arbetsflödet.

  2. Om du vill byta namn på villkoret går du till åtgärdsfönstret och väljer Villkor i åtgärdsrubriken. Byt namn på rubriken till Om en virtuell dator i resursgruppen har ändrats.

    Skärmbild som visar arbetsflödesdesignern och rutan åtgärdsrubrik med det nya namnet.

  3. Skapa ett villkor som kontrollerar händelsen body för ett data objekt där parametern operationName är lika med åtgärden Microsoft.Compute/virtualMachines/write . Mer information finns i Händelseschema för Azure Event Grid.

    1. På den första raden under Och väljer du i den vänstra rutan för att visa indataalternativen, som är den dynamiska innehållslistan (blixtikonen) och uttrycksredigeraren (funktionsikonen). Välj uttrycksredigeraren.

      Skärmbild som visar arbetsflödesdesignern med den omdöpta villkorsåtgärden och uttrycksredigeraren öppen.

    2. Kontrollera att Funktionen är markerad i redigeraren. I redigeringsrutan anger du följande uttryck, som returnerar åtgärdsnamnet från utlösaren och väljer sedan Lägg till:

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

      Till exempel:

      Skärmbild som visar arbetsflödesdesignern och villkorsredigeraren med uttryck för att extrahera åtgärdsnamnet.

    3. Behåll operatorn "är lika med" (=) i mittenrutan.

    4. 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

    Det färdiga villkoret ser nu ut som i det här exemplet:

    Skärmbild som visar arbetsflödesdesignern med ett villkor som jämför åtgärden.

    Om du sparar ändringarna och växlar från designervyn till kodvyn och sedan återgår till designervyn matchas uttrycket i villkoret med data.operationName-token :

    Skärmbild som visar arbetsflödesdesignern med ett villkor som löste token.

  4. Spara arbetsflödet.

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.

  1. I villkorets true-ruta väljer du +>Lägg till en åtgärd.

    Skärmbild som visar arbetsflödesdesignern med villkorets True-fönster öppet och valt alternativ för Lägg till en åtgärd.

  2. I sökrutan Lägg till en åtgärd anger du skicka ett e-postmeddelande. Leta reda på motsvarande anslutningstyp baserat på din e-postprovider. Välj åtgärden "skicka e-post" för anslutningsappen. Till exempel:

    • För ett Arbets- eller skolkonto i Azure väljer du åtgärden Office 365 Outlook Connector med namnet Skicka ett e-postmeddelande (V2)..
    • För personliga Microsoft-konton väljer du åtgärden Outlook.com anslutningsapp med namnet Skicka ett e-postmeddelande (V2)..
    • För Gmail-konton väljer du åtgärden För Gmail-anslutningsappen med namnet Skicka e-post (V2).

    Den här självstudien fortsätter med office 365 Outlook-anslutningsåtgärden. Om du använder en annan provider förblir stegen desamma, men användargränssnittet kan se något annorlunda ut.

  3. Om du inte redan har en anslutning för din e-postleverantör loggar du in på ditt e-postkonto när du uppmanas att autentisera din identitet.

  4. Byt namn på åtgärden skicka e-post till följande rubrik: Skicka e-post när den virtuella datorn uppdateras.

  5. I åtgärdsfönstret anger du följande information om e-postmeddelandet som ska skickas:

    Dricks

    Följ dessa steg om du vill välja utdata från föregående åtgärder (utlösare och åtgärder) i arbetsflödet:

    1. Välj i en redigeringsruta för att visa indataalternativen, som är listan med dynamiskt innehåll (blixtikonen) och uttrycksredigeraren (funktionsikonen). Välj listan med dynamiskt innehåll.
    2. Leta upp och välj de utdata som du vill inkludera. Om du vill ha fler resultat väljer du Visa mer för varje avsnitt i listan.
    Parameter Obligatoriskt Värde beskrivning
    To Ja < recipient@domain> Ange mottagarens e-postadress. I testsyfte kan du använda din egen e-postadress.
    Ämne Ja Resursen har uppdaterats:[Ämne] Ange innehållet för e-postmeddelandets ämne. I 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 Ja Resurs:[Ämne]

    Händelsetyp:[Händelsetyp]

    Händelse-ID:[ID]

    Tid:[Händelsetid]
    Ange innehållet för e-postmeddelandets ämne. I den här självstudien anger du den angivna texten och väljer händelsens utdata ämne, händelsetyp, ID och händelsetid så att din e-post innehåller resursen som utlöste händelsen, händelsetypen, händelsetidsstä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.

    Om du vill lägga till tomma rader i innehållet trycker du på Skift + Retur.

    Kommentar

    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 utför arbetsflödet den åtgärden på varje matrisobjekt.

    E-poståtgärden kan se ut så här:

    Skärmbild som visar arbetsflödesdesignern med valda utdata som ska skickas via e-post när den virtuella datorn uppdateras.

    Det färdiga arbetsflödet ser nu ut som i följande exempel:

    Skärmbild som visar designern med fullständigt arbetsflöde och information för utlösare och åtgärder.

  6. Spara arbetsflödet.

    Dina arbetsflödesuppdateringar är nu live. Arbetsflödesutlösaren väntar på ändringar i den virtuella datorn innan du gör något. Om du vill testa arbetsflödet nu fortsätter du till nästa avsnitt.

Testa arbetsflödet

  1. Uppdatera den virtuella datorn om du vill kontrollera att arbetsflödet hämtar de angivna händelserna.

    Du kan till exempel ändra storlek på den virtuella datorn.

    Du bör få ett e-postmeddelande efter en liten stund. Till exempel:

  2. Om du vill granska körningshistoriken eller utlösarhistoriken för arbetsflödet går du till sidopanelen för resursen och väljer Översikt.

  3. På sidan Översikt väljer du Körningshistorik. Om du vill visa mer information om en arbetsflödeskörning väljer du den körningen.

    Skärmbild som visar översiktssidan för logikappen med en lyckad körning vald.

  4. Om du vill visa indata och utdata för varje åtgärd väljer du den åtgärden.

    Den här informationen kan hjälpa dig att diagnostisera och felsöka problem i arbetsflödet.

    Skärmbild som visar arbetsflödets körningshistorik med information om varje körning.

Grattis! Du skapade och körde ett arbetsflöde som övervakar resurshändelser i Azure Event Grid och skickar e-post till dig 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 arbetsflöden, till exempel:

  • En virtuell dator hämtar behörigheter för rollbaserad åtkomstkontroll i Azure (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älvstudien och testningen inaktiverar eller tar du bort resurser där du inte vill debiteras.

  • Om du vill sluta köra arbetsflödet utan att ta bort ditt arbete inaktiverar du appen. I sidofältet för logikappen väljer du Översikt. Välj Inaktivera i verktygsfältet.

    Skärmbild som visar sidan Översikt för logikappen med knappen Inaktivera markerad.

    Dricks

    Om du inte ser sidofältet för logikappen kan du prova att gå tillbaka till Azure-portalens hem och öppna logikappresursen igen.

  • Om du vill ta bort logikappen permanent går du till sidomenyn och väljer Översikt. Välj Ta bort i verktygsfältet. Bekräfta att du vill ta bort logikappen och välj Ta bort.

Exempel på hur du publicerar händelser och använder händelser med Azure Event Grid med hjälp av olika programmeringsspråk finns i följande exempel: