Vytváření a sledování událostí Media Services pomocí Event Grid pomocí Azure CLI

logo Media Services verze 3


hledáte dokumentaci k Media Services v2?

Azure Event Grid je služba zpracování událostí pro cloud. Tato služba používá odběry událostí ke směrování zpráv událostí předplatitelům. Media Services události obsahují všechny informace, které potřebujete k reakci na změny ve vašich datech. Můžete identifikovat událost Media Services, protože vlastnost eventType začíná na "Microsoft. Media". Další informace najdete v tématu Media Services schématech událostí.

V tomto článku se pomocí Azure CLI přihlásíte k odběru událostí pro váš účet Azure Media Services. Potom můžete aktivovat události pro zobrazení výsledku. Obvykle odesíláte události do koncového bodu, který data události zpracuje a provede akce. V tomto článku odesíláte události do webové aplikace, která shromažďuje a zobrazuje zprávy.

Požadavky

  • Musíte mít aktivní předplatné Azure. Pokud ještě nemáte předplatné Azure, vytvořte si napřed bezplatný účet.

  • Nainstalujte a použijte rozhraní příkazového řádku místně. Tento článek vyžaduje Azure CLI verze 2,0 nebo novější. Verzi zjistíte spuštěním příkazu az --version. Pokud potřebujete instalaci nebo upgrade, přečtěte si téma Instalace rozhraní příkazového řádku Azure CLI.

    V současné době nejsou v Azure Cloud Shell správné příkazy rozhraní příkazového řádku Media Services V3 . Doporučuje se používat rozhraní příkazového řádku místně.

  • Vytvořte účet Media Services.

    Nezapomeňte si pamatovat hodnoty, které jste použili pro název skupiny prostředků a název účtu Media Services.

Vytvoření koncového bodu zpráv

Před přihlášením k odběru událostí pro Media Services účet vytvoříme koncový bod pro zprávu události. Koncový bod obvykle provede akce na základě dat události. V tomto článku nasadíte předem vytvořenou webovou aplikaci , která zobrazí zprávy o událostech. 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. Na webu Azure Portal zadejte hodnoty pro parametry.

    Obrázek znázorňující tlačítko s názvem "nasadit do Azure".

  2. Dokončení nasazení může trvat několik minut. Po úspěšném nasazení si webovou aplikaci prohlédněte, abyste se ujistili, že funguje. Ve webovém prohlížeči přejděte na: https://<your-site-name>.azurewebsites.net

Pokud přepnete na web "Azure Event Grid Viewer", uvidíte, že zatím neobsahuje žádné události.

Povolit poskytovatele prostředků služby Event Grid

Pokud jste ve vašem předplatném Azure ještě službu Event Grid nepoužívali, budete možná muset zaregistrovat poskytovatele prostředků služby Event Grid.

Na webu Azure Portal:

  1. V nabídce vlevo vyberte odběry .
  2. Vyberte předplatné, které používáte pro službu Event Grid.
  3. V nabídce vlevo v části Nastavení vyberte poskytovatelé prostředků.
  4. Vyhledejte Microsoft.EventGrid.
  5. Pokud prostředek není zaregistrovaný, vyberte Zaregistrovat.

Dokončení registrace může chvíli trvat. Stav můžete aktualizovat kliknutím na Aktualizovat. Jakmile se Stav změní na Zaregistrováno, můžete pokračovat.

Nastavení předplatného Azure

V následujícím příkazu uveďte ID předplatného Azure, které chcete pro účet Media Services použít. Když přejdete na Předplatná zobrazí se seznam předplatných, ke kterým máte přístup.

az account set --subscription mySubscriptionId

Přihlášení k odběru Media Servicesch událostí

Přihlásíte se k odběru článku, který informuje Event Grid události, které chcete sledovat. V následujícím příkladu se přihlásí k odběru účtu Media Services, který jste vytvořili, a předá adresu URL z webu, který jste vytvořili jako koncový bod pro oznamování událostí.

Nahraďte <event_subscription_name> jedinečným názvem pro odběr události. V případě <resource_group_name> a <ams_account_name> použijte hodnoty, které jste použili při vytváření účtu Media Services. V případě <endpoint_URL> Zadejte adresu URL webové aplikace a přidejte api/updates ji na domovskou stránku URL. Když při přihlášení k odběru zadáte koncový bod, Event Grid zpracuje směrování událostí do tohoto koncového bodu.

  1. Získat ID prostředku

    amsResourceId=$(az ams account show --name <ams_account_name> --resource-group <resource_group_name> --query id --output tsv)
    

    Například:

    amsResourceId=$(az ams account show --name amsaccount --resource-group amsResourceGroup --query id --output tsv)
    
  2. Přihlášení k odběru událostí

    az eventgrid event-subscription create \
    --source-resource-id $amsResourceId \
    --name <event_subscription_name> \
    --endpoint <endpoint_URL>
    

    Například:

    az eventgrid event-subscription create --source-resource-id $amsResourceId --name amsTestEventSubscription --endpoint https://amstesteventgrid.azurewebsites.net/api/updates/
    

    Tip

    Můžete obdržet upozornění ověření handshake. Dejte mu několik minut a Metoda handshake by měla ověřit.

Teď spustíme události, které vám pomůžou zjistit, jak Event Grid distribuuje zprávu do koncového bodu.

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

Události pro účet Media Services můžete aktivovat spuštěním úlohy kódování. Můžete postupovat podle tohoto rychlého startu a zakódovat soubor a začít odesílat události.

Podívejte se na webovou aplikaci znovu a všimněte si, že do ní byla odeslána událost ověření odběru. Služba Event Grid odešle událost ověření, aby koncový bod mohl ověřit, že data události chce přijímat. Koncový bod musí být nastaven validationResponse na hodnotu validationCode . Další informace najdete v tématu Event Grid zabezpečení a ověřování. Můžete zobrazit kód webové aplikace, abyste viděli, jak ověřuje předplatné.

Tip

Vyberte ikonu oka a rozbalte data události. Neaktualizujte stránku, pokud chcete zobrazit všechny události.

Zobrazení události odběru

Další kroky

Nahrávání, kódování a streamování