Använd Azure Event Grid för att dirigera Blob Storage-händelser till webbslutpunkt (Azure Portal)

Event Grid är en fullständigt hanterad tjänst som gör att du enkelt kan hantera händelser i många olika Azure-tjänster och -program. Det gör det enklare att skapa händelsedrivna och serverlösa program. En översikt över tjänsten finns i Event Grid översikt.

I den här artikeln använder du Azure Portal att utföra följande uppgifter:

  1. Skapa ett Blob Storage-konto.
  2. Prenumerera på händelser för bloblagringen.
  3. Utlösning av en händelse genom att ladda upp en fil till bloblagringen.
  4. Visa resultatet i en hanterarwebbapp. Normalt kan du skicka händelser till en slutpunkt som bearbetar informationen om händelsen och utför åtgärder. För att hålla det enkelt skickar du händelser till en webbapp som samlar in och visar meddelandena.

Om du inte har en Azure-prenumerationkan du skapa ett kostnads fritt konto innan du börjar.

När du är klar kan se du att händelsedata som har skickats till webbappen.

Visa resultat.

Skapa ett lagringskonto

  1. Logga in på Azure-portalen.

  2. Om du vill skapa ett Blob Storage-konto väljer du Skapa en resurs.

  3. I Sök anger du Storage och väljer Storage konto i resultatlistan.

    Skärmbild som visar sökningen efter Storage konto på sidan Skapa en resurs.

  4. På sidan Storage väljer du Skapa för att börja skapa lagringskontot. Skapa ett v2-lagringskonto för allmän användning eller ett Blob Storage-konto om du vill prenumerera på händelser.

  5. Gör följande på sidan Skapa lagringskonto:

    1. Välj din Azure-prenumeration.

    2. För Resursgrupp skapar du en ny resursgrupp eller väljer en befintlig.

    3. Ange namnet på lagringskontot.

    4. Välj den region där du vill att lagringskontot ska skapas.

    5. För Redundans väljer du Lokalt redundant lagring (LRS) i listrutan.

    6. Välj Granska + skapa.

      Skärmbild som visar sidan Skapa ett lagringskonto.

    7. På sidan Granska + skapa granskar du inställningarna och väljer Skapa.

      Anteckning

      Endast lagringskonton av typen StorageV2 (generell användning v2) och BlobStorage stöder händelseintegrering. Storage (genral purpose v1) stöder inte integrering med Event Grid.

Skapa en slutpunkt för meddelanden

Innan du prenumererar på händelserna för Blob Storage-kontot ska vi skapa slutpunkten för händelsemeddelandet. Slutpunkten utför vanligtvis åtgärder baserat på informationen om händelsen. För att förenkla den här snabbstarten kan du distribuera en förskapad webbapp som visar meddelanden om händelser. Den distribuerade lösningen innehåller en App Service-plan,en webbapp för App Service och källkod från GitHub.

  1. Välj Deploy to Azure (Distribuera till Azure) för att distribuera lösningen till din prenumeration.

    Button to deploy to Azure.

  2. Gör följande sidan Anpassad distribution:

    1. För Resursgrupp väljer du den resursgrupp som du skapade när du skapade lagringskontot. Det blir enklare för dig att rensa när du är klar med självstudien genom att ta bort resursgruppen.

    2. För Webbplatsnamn anger du ett namn för webbappen.

    3. I Värdplansnamn anger du ett namn App Service plan som ska användas som värd för webbappen.

    4. Välj Granska + skapa.

      Skärmbild som visar sidan Anpassad distribution.

  3. På sidan Granska + skapa väljer du Skapa.

  4. Det kan ta några minuter att slutföra distributionen. Välj Aviseringar (klockikonen) i portalen och välj sedan Gå till resursgruppen.

    Avisering – gå till resursgruppen.

  5. Välj den webbapp som du skapade i listan över resurser på sidan Resursgrupp. Du ser även App Service plan och lagringskontot i den här listan.

    Välj webbplats.

  6. App Service för webbappen väljer du url:en för att gå till webbplatsen. URL:en ska ha det här formatet: https://<your-site-name>.azurewebsites.net .

    Gå till webbplatsen.

  7. Bekräfta att du ser webbplatsen men att inga händelser har publicerats till den ännu.

    Visa ny webbplats.

Aktivera Event Grid-resursprovider

Om du inte har använt Event Grid förut i din Azure-prenumeration kan du behöva registrera Event Grid-resursprovidern.

I Azure-portalen:

  1. Välj prenumerationer på den vänstra menyn.
  2. Välj den prenumeration som du använder för Event Grid.
  3. Välj resurs leverantörer på den vänstra menyn under Inställningar.
  4. Hitta Microsoft.EventGrid.
  5. Om du inte är registrerad väljer du Registrera.

Det kan ta en stund att slutföra registreringen. Välj Uppdatera för att uppdatera statusen. När Status är Registrerad är du redo att fortsätta.

Prenumerera på Blob Storage

Du prenumererar på ett ämne därför att du vill ange för Event Grid vilka händelser du vill följa och vart du vill skicka händelserna.

  1. I portalen går du till ditt Azure Storage som du skapade tidigare. På den vänstra menyn väljer du Alla resurser och sedan ditt lagringskonto.

  2. På Storage konto väljer du Händelser på den vänstra menyn.

  3. Välj Fler alternativ och Webhook. Du skickar händelser till din visningsapp med hjälp av en web hook för slutpunkten.

    Välj web hook.

  4. Gör följande på sidan Skapa händelseprenumeration:

    1. Ange ett namn för händelseprenumerationen.

    2. Ange ett namn för systemämnet. Mer information om systemämnen finns i Översikt över systemämnen.

      Ange namn för händelseprenumeration och systemämne.

    3. Välj Web Hook som Slutpunktstyp.

      Välj typ av web hook-slutpunkt.

  5. För Slutpunkt klickar du på Välj en slutpunkt och anger webbadressen för webbappen och lägger till webbadressen till startsidan (till exempel ) och väljer sedan Bekräfta api/updates https://spegridsite.azurewebsites.net/api/updates markering.

    Bekräfta val av slutpunkt.

  6. På sidan Skapa händelseprenumeration väljer du Skapa för att skapa händelseprenumerationen.

    Välj loggar.

  7. Visa ditt webbprogram igen och observera att en händelse för verifieringen av prenumerationen har skickats till den. Välj ögonikonen för att utöka informationen om händelsen. Händelserutnätet skickar valideringshändelsen så att slutpunkten kan bekräfta att den vill ta emot händelsedata. Webbappen inkluderar kod för att verifiera prenumerationen.

    Visa prenumerationshändelse.

Nu ska vi utlösa en händelse och se hur Event Grid distribuerar meddelandet till slutpunkten.

Skicka en händelse till din slutpunkt

Du kan utlösa en händelse för Blob Storage-kontot genom att ladda upp en fil. Filen behöver inte innehålla något specifikt. Artiklarna förutsätter att du har en fil med namnet testfile.txt, men du kan använda vilken fil som helst.

  1. I den Azure Portal navigerar du till ditt Blob Storage-konto och väljer Containrar på menyn Let (Låt).

  2. Välj + Container. Ge containern ett namn och använd valfri åtkomstnivå och välj Skapa.

    Lägg till container.

  3. Välj din nya container.

    Välj container.

  4. Välj Ladda upp för att ladda upp en fil. På sidan Upload blob bläddrar du och väljer en fil som du vill ladda upp för testning och väljer sedan Upload på sidan.

    Välj ladda upp.

  5. Bläddra till testfilen och ladda upp den.

  6. Du har utlöst händelsen och Event Grid skickade meddelandet till den slutpunkt som du konfigurerade när du prenumererade. Meddelandet är i JSON-format och innehåller en matris med en eller flera händelser. I följande exempel innehåller JSON-meddelandet en matris med en händelse. Visa webbappen och observera att en blob-skapad händelse togs emot.

    Blob-skapad händelse.

Rensa resurser

Om du planerar att fortsätta arbeta med den här händelsen ska du inte rensa upp bland de resurser som skapades i den här artikeln. I annat fall tar du bort alla resurser som du har skapat i den här artikeln.

Välj resursgruppen och sedan Ta bort resursgrupp.

Nästa steg

Nu när du vet hur du skapar anpassade ämnen och prenumerationer på händelser kan du läsa mer om vad Event Grid kan hjälpa dig med: