Tworzenie i monitorowanie zdarzeń Media Services za pomocą Event Grid przy użyciu interfejsu wiersza polecenia platformy Azure

Media Services — logo v3


Azure Event Grid to usługa obsługi zdarzeń dla chmury. Ta usługa używa subskrypcji zdarzeń do kierowania komunikatów o zdarzeniach do subskrybentów. Zdarzenia Media Services zawierają wszystkie informacje potrzebne do reagowania na zmiany danych. Możesz zidentyfikować zdarzenie Media Services, ponieważ właściwość eventType zaczyna się od "Microsoft. Media.". Aby uzyskać więcej informacji, zobacz Media Services schematów zdarzeń.

W tym artykule opisano korzystanie z interfejsu wiersza polecenia platformy Azure w celu subskrybowania zdarzeń dla konta Azure Media Services. Następnie Wyzwalasz zdarzenia w celu wyświetlenia wyniku. Zazwyczaj użytkownik wysyła zdarzenia do punktu końcowego, w którym następuje przetwarzanie danych zdarzenia i są wykonywane akcje. Ten artykuł zawiera informacje o wysyłaniu zdarzeń do aplikacji sieci Web, która gromadzi i wyświetla komunikaty.

Wymagania wstępne

  • Aktywna subskrypcja platformy Azure. Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.

  • Zainstaluj interfejs wiersza polecenia i korzystaj z niego lokalnie. Ten artykuł wymaga interfejsu wiersza polecenia platformy Azure w wersji 2.0 lub nowszej. Uruchom polecenie az --version, aby dowiedzieć się, z jakiej wersji korzystasz. Jeśli konieczna będzie instalacja lub uaktualnienie interfejsu, zobacz Instalowanie interfejsu wiersza polecenia platformy Azure.

    Obecnie nie wszystkie polecenia interfejsu wiersza polecenia usługi Media Services w wersji 3 działają w usłudze Azure Cloud Shell. Zaleca się używanie interfejsu wiersza polecenia lokalnie.

  • Utwórz konto Media Services.

    Koniecznie zapamiętaj wartości, które zostały użyte jako nazwa grupy zasobów i nazwa konta usługi Media Services.

Tworzenie punktu końcowego komunikatów

Przed zasubskrybowaniem zdarzeń dla konta Media Services Utwórzmy punkt końcowy dla komunikatu o zdarzeniu. Zazwyczaj w punkcie końcowym akcje są wykonywane na podstawie danych zdarzenia. W tym artykule opisano wdrożenie wstępnie skompilowanej aplikacji sieci Web , która wyświetla komunikaty o zdarzeniach. Wdrożone rozwiązanie zawiera plan usługi App Service, aplikację internetową usługi App Service i kod źródłowy z repozytorium GitHub.

  1. Wybierz pozycję Wdróż na platformie Azure w celu wdrożenia rozwiązania w subskrypcji. W witrynie Azure Portal podaj wartości parametrów.

    Obraz przedstawiający przycisk "wdróż na platformie Azure".

  2. Wdrożenie może potrwać kilka minut. Po pomyślnym wdrożeniu należy wyświetlić aplikację sieci Web i upewnić się, że jest uruchomiona. W przeglądarce sieci Web przejdź do: https://<your-site-name>.azurewebsites.net

Jeśli przełączysz się do witryny "Azure Event Grid Viewer", zobaczysz, że nie ma jeszcze żadnych zdarzeń.

Włączanie dostawcy zasobów usługi Event Grid

Jeśli usługa Event Grid nie była wcześniej używana w subskrypcji platformy Azure, może być konieczne zarejestrowanie dostawcy zasobów usługi Event Grid.

W witrynie Azure Portal:

  1. W menu po lewej stronie wybierz pozycję subskrypcje .
  2. Wybierz subskrypcję, której używasz dla usługi Event Grid.
  3. W menu po lewej stronie w obszarze Ustawienia wybierz pozycję dostawcy zasobów.
  4. Znajdź dostawcę Microsoft.EventGrid.
  5. Jeśli nie jest on zarejestrowany, wybierz pozycję Zarejestruj.

Ukończenie rejestracji może chwilę potrwać. Wybierz pozycję Odśwież, aby zaktualizować stan. Gdy Stan będzie miał wartość Zarejestrowano, możesz kontynuować.

Ustawianie subskrypcji platformy Azure

W poniższym poleceniu podaj identyfikator subskrypcji platformy Azure, który ma być używany dla konta usługi Media Services. Listę subskrypcji, do których masz dostęp, możesz wyświetlić, przechodząc do obszaru Subskrypcje.

az account set --subscription mySubscriptionId

Subskrybowanie zdarzeń Media Services

Zasubskrybujesz artykuł, aby poinformować Event Grid, które zdarzenia mają być śledzone. Poniższy przykład subskrybuje utworzone konto Media Services i przekazuje adres URL z witryny sieci Web utworzonej jako punkt końcowy dla powiadomienia o zdarzeniu.

Zamień na <event_subscription_name> unikatową nazwę subskrypcji zdarzenia. W przypadku <resource_group_name> i <ams_account_name> Użyj wartości użytych podczas tworzenia konta Media Services. W polu <endpoint_URL> Podaj adres URL aplikacji sieci Web i Dodaj adres api/updates URL strony głównej. Określając punkt końcowy podczas subskrybowania, Event Grid obsługuje routing zdarzeń do tego punktu końcowego.

  1. Pobieranie identyfikatora zasobu

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

    Na przykład:

    amsResourceId=$(az ams account show --name amsaccount --resource-group amsResourceGroup --query id --output tsv)
    
  2. Subskrybowanie zdarzeń

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

    Na przykład:

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

    Porada

    Możesz uzyskać ostrzeżenie dotyczące uzgadniania walidacji. Daj to kilka minut, a uzgadnianie powinno być weryfikowane.

Teraz Wyzwólmy zdarzenia, aby zobaczyć, jak Event Grid dystrybuuje komunikat do punktu końcowego.

Wysyłanie zdarzenia do punktu końcowego

Zdarzenia dla konta Media Services można wyzwolić, uruchamiając zadanie kodowania. Możesz skorzystać z tego przewodnika Szybki Start , aby kodować plik i zacząć wysyłać zdarzenia.

Wyświetl aplikację sieci Web ponownie i zwróć uwagę, że zdarzenie sprawdzania poprawności subskrypcji zostało do niej wysłane. Usługa Event Grid wysyła zdarzenie weryfikacji, aby w punkcie końcowym mogło nastąpić sprawdzenie, czy dane zdarzenia mają być odbierane. Punkt końcowy musi mieć ustawioną wartość validationResponse validationCode . Aby uzyskać więcej informacji, zobacz Event Grid zabezpieczenia i uwierzytelnianie. Możesz wyświetlić kod aplikacji sieci Web, aby zobaczyć, w jaki sposób sprawdzać poprawność subskrypcji.

Porada

Wybierz ikonę oka, aby rozwinąć dane zdarzenia. Nie odświeżaj strony, jeśli chcesz wyświetlić wszystkie zdarzenia.

Wyświetlanie zdarzenia subskrypcji

Następne kroki

Przekazywanie, kodowanie i przesyłanie strumieniowe