Směrování událostí úložiště objektů blob do webového koncového bodu pomocí služby Azure Event Grid (Azure Portal)

Event Grid je plně spravovaná služba, která umožňuje snadnou správu událostí v mnoha různých službách a aplikacích Azure. Zjednodušuje vytváření aplikací řízených událostmi a bezserverových aplikací. Přehled služby najdete v přehledu služby Event Grid.

V tomto článku pomocí webu Azure Portal provedete následující úlohy:

  1. Vytvořte účet služby Blob Storage.
  2. Přihlaste se k odběru událostí pro toto úložiště objektů blob.
  3. Aktivujte událost tak, že nahrajete soubor do úložiště objektů blob.
  4. Zobrazte výsledek ve webové aplikaci obslužné rutiny. Obvykle odesíláte události do koncového bodu, který data události zpracuje a provede akce. Aby bylo jednoduché, odešlete události do webové aplikace, která shromažďuje a zobrazuje zprávy.

Pokud ještě nemáte předplatné Azure, vytvořte si bezplatný účet Azure před tím, než začnete.

Až budete hotovi, uvidíte, že se data události odeslala do webové aplikace.

Screenshot that shows the sample Azure Event Grid Viewer app with an event.

Vytvoření účtu úložiště

  1. Přihlaste se na portál Azure.

  2. Pokud chcete úložiště objektů blob, vyberte Vytvořit prostředek.

  3. Do vyhledávacího pole zadejte účet úložiště a ze seznamu výsledků vyberte Účet úložiště.

    Screenshot showing the search for Storage account on the Create a resource page.

  4. Na stránce Účet úložiště vyberte Vytvořit a začněte vytvářet účet úložiště. Pokud se chcete přihlásit k odběru událostí, vytvořte si účet úložiště pro obecné účely verze 2 nebo účet úložiště objektů blob.

  5. Na stránce Vytvořit účet úložiště proveďte následující kroky:

    1. Vyberte své předplatné Azure.

    2. Pro skupinu prostředků vytvořte novou skupinu prostředků nebo vyberte existující.

    3. Zadejte název účtu úložiště.

    4. Vyberte oblast, ve které chcete vytvořit účet úložiště.

    5. V části Redundance vyberte v rozevíracím seznamu místně redundantní úložiště (LRS ).

    6. V dolní části stránky vyberte Zkontrolovat .

      Screenshot showing the Create a storage account page.

    7. Na stránce Revize zkontrolujte nastavení a vyberte Vytvořit.

      Poznámka:

      Integrace událostí podporují pouze účty úložiště typu StorageV2 (pro obecné účely v2) a BlobStorage . Úložiště (pro obecné účely v1) nepodporuje integraci se službou Event Grid.

  6. Dokončení nasazení trvá několik minut. Na stránce Nasazení vyberte Přejít k prostředku.

    Screenshot showing the deployment succeeded page with a link to go to the resource.

  7. Na stránce účet úložiště vyberte v nabídce vlevo události.

    Screenshot showing the Events page for an Azure storage account.

  8. Nechte tuto stránku ve webovém prohlížeči otevřenou.

Vytvoření koncového bodu zpráv

Před přihlášením k odběru událostí úložiště objektů blob vytvoříme koncový bod pro zprávy události. Koncový bod obvykle provede akce na základě dat události. Pro zjednodušení tohoto rychlého startu nasadíte předem připravenou webovou aplikaci , která zobrazí zprávy událostí. Nasazené řešení zahrnuje plán služby App Service, webovou aplikaci App Service a zdrojový kód z GitHubu.

  1. Vyberte Nasadit do Azure a nasaďte řešení do svého předplatného.

    Button to deploy the Resource Manager template to Azure.

  2. Na stránce Vlastní nasazení proveďte následující kroky:

    1. V části Skupina prostředků vyberte skupinu prostředků, kterou jste vytvořili při vytváření účtu úložiště. Po dokončení kurzu bude jednodušší vyčistit skupinu prostředků.

    2. Jako název webu zadejte název webové aplikace.

    3. Jako název plánu hostování zadejte název plánu služby App Service, který se má použít k hostování webové aplikace.

    4. Vyberte Zkontrolovat a vytvořit.

      Screenshot showing the Custom deployment page.

  3. Na stránce Zkontrolovat a vytvořit vyberte Vytvořit.

  4. Dokončení nasazení trvá několik minut. Na stránce Nasazení vyberte Přejít do skupiny prostředků.

    Screenshot showing the deployment succeeded page with a link to go to the resource group.

  5. Na stránce Skupina prostředků v seznamu prostředků vyberte webovou aplikaci, kterou jste vytvořili. V tomto seznamu se zobrazí také plán služby App Service a účet úložiště.

    Screenshot that shows the selection of web app in the resource group.

  6. Na stránce služby App Service pro vaši webovou aplikaci vyberte adresu URL a přejděte na web. Adresa URL by měla být v tomto formátu: https://<your-site-name>.azurewebsites.net.

    Screenshot that shows the selection of link to navigate to web app.

  7. Potvrďte, že se web zobrazuje, ale zatím se do něj nezveřejnily žádné události.

    View new site.

    Důležité

    Nechte okno prohlížeče Azure Event Grid otevřené, abyste viděli události při jejich publikování.

Registrace poskytovatele prostředků Event Gridu

Pokud jste službu Event Grid ještě nepoužívali, budete muset zaregistrovat poskytovatele prostředků Event Gridu. Pokud jste službu Event Grid používali dříve, přejděte k další části.

Na webu Azure Portal proveďte následující kroky:

  1. V nabídce vlevo vyberte Předplatná.

  2. V seznamu odběrů vyberte předplatné , které chcete použít pro Event Grid.

  3. Na stránce Předplatné vyberte v části Nastavení v nabídce vlevo poskytovatele prostředků.

  4. Vyhledejte Microsoft.EventGrid a ověřte, že stav není zaregistrovaný.

  5. V seznamu zprostředkovatelů vyberte Microsoft.EventGrid .

  6. Na panelu příkazů vyberte Zaregistrovat .

    Image showing the registration of Microsoft.EventGrid provider with the Azure subscription.

  7. Aktualizujte, abyste měli jistotu , že je stav Microsoft.EventGrid změněn na Zaregistrovaný.

    Image showing the successful registration of Microsoft.EventGrid provider with the Azure subscription.

Přihlášení k odběru úložiště objektů blob

K odběru tématu se přihlašujete, aby služba Event Grid věděla, které události chcete sledovat a kam má tyto události odesílat.

  1. Pokud jste zavřeli stránku účtu úložiště, přejděte na svůj účet Azure Storage, který jste vytvořili dříve. V nabídce vlevo vyberte Všechny prostředky a vyberte svůj účet úložiště.

  2. Na stránce účet úložiště vyberte v nabídce vlevo události.

  3. Vyberte Další možnosti a Webhook. Odesíláte události do aplikace prohlížeče pomocí webového háku pro koncový bod.

    Screenshot showing the selection of Web Hook on the Events page.

  4. Na stránce Vytvořit odběr události proveďte následující kroky:

    1. Zadejte název odběru události.

    2. Zadejte název systémového tématu. Další informace o systémových tématech najdete v tématu Přehled systémových témat.

      Screenshot showing the Create Event Subscription page with a name for the system topic.

    3. Jako typ koncového bodu vyberte WebHook.

      Screenshot showing the Create Event Subscription page with Web Hook selected as an endpoint.

  5. V části Koncový bod zvolte Vybrat koncový bod a zadejte adresu URL webové aplikace a přidejte api/updates ji na adresu URL domovské stránky (například: https://spegridsite.azurewebsites.net/api/updates) a pak vyberte Potvrdit výběr.

    Screenshot showing the Select Web Hook page.

  6. Teď na stránce Vytvořit odběr události vyberte Vytvořit a vytvořte odběr události.

    Screenshot showing the Create Event Subscription page with all fields selected.

  7. Podívejte se na webovou aplikaci znovu a všimněte si, že do ní byla odeslána událost ověření odběru. Vyberte ikonu oka a rozbalte data události. Služba Event Grid odešle událost ověření, aby koncový bod mohl ověřit, že data události chce přijímat. Webová aplikace obsahuje kód pro ověření odběru.

    Screenshot showing the Event Grid Viewer with the subscription validation event.

Nyní aktivujeme událost, abychom viděli, jak služba Event Grid distribuuje zprávu do vašeho koncového bodu.

Odeslání události do koncového bodu

Událost pro úložiště objektů blob aktivujete nahráním souboru. Soubor nemusí obsahovat žádný konkrétní obsah.

  1. Na webu Azure Portal přejděte do svého účtu úložiště Objektů blob a v nabídce Let vyberte Kontejnery .

  2. Vyberte + Kontejner. Pojmenujte kontejner a použijte libovolnou úroveň přístupu a vyberte Vytvořit.

    Screenshot showing the New container page.

  3. Vyberte nový kontejner.

    Screenshot showing the selection of the container.

  4. Pokud chcete nahrát soubor, vyberte Nahrát. Na stránce Nahrát objekt blob vyhledejte a vyberte soubor, který chcete nahrát k testování, a pak vyberte Nahrát na této stránce.

    Screenshot showing Upload blob page.

  5. Přejděte k testovacímu souboru a nahrajte ho.

  6. Právě jste aktivovali událost a služba Event Grid odeslala zprávu do koncového bodu, který jste nakonfigurovali při přihlášení k odběru. Zpráva je ve formátu JSON a obsahuje pole s jednou nebo více událostmi. V následujícím příkladu zpráva JSON obsahuje pole s jednou událostí. Prohlédněte si webovou aplikaci a všimněte si, že byla přijata událost vytvoření objektu blob.

    Screenshot showing the Event Grid Viewer page with the Blob Created event.

Vyčištění prostředků

Pokud chcete pokračovat v práci s touto událostí, nevyčišťujte prostředky vytvořené v rámci tohoto článku. V opačném případě odstraňte prostředky, které jste v rámci tohoto článku vytvořili.

Vyberte skupinu prostředků a pak vyberte Odstranit skupinu prostředků.

Další kroky

Když teď víte, jak vytvářet vlastní témata a odběry událostí, zjistěte, s čím vám služba Event Grid ještě může pomoct: