Użyj Azure Event Grid, aby przekierowyć zdarzenia usługi Blob Storage do internetowego punktu końcowego (Azure Portal)

Event Grid to w pełni zarządzana usługa, która umożliwia łatwe zarządzanie zdarzeniami w wielu różnych usługach i aplikacjach platformy Azure. Upraszcza tworzenie aplikacji opartych na zdarzeniach i bez serwera. Aby uzyskać omówienie usługi, zobacz Event Grid omówienie usługi.

W tym artykule użyjemy Azure Portal do wykonywania następujących zadań:

  1. Utwórz konto usługi Blob Storage.
  2. Subskrybuj zdarzenia dla tego magazynu obiektów blob.
  3. Wyzwalanie zdarzenia przez przekazanie pliku do magazynu obiektów blob.
  4. Wyświetl wynik w aplikacji internetowej obsługi. Zazwyczaj użytkownik wysyła zdarzenia do punktu końcowego, w którym następuje przetwarzanie danych zdarzenia i są wykonywane akcje. Aby zachować prostotę, wysyłasz zdarzenia do aplikacji internetowej, która zbiera i wyświetla komunikaty.

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

Po zakończeniu przekonasz się, że dane zdarzenia zostały wysłane do aplikacji internetowej.

Wyświetl wyniki.

Tworzenie konta magazynu

  1. Zaloguj się do Azure Portal.

  2. Aby utworzyć magazyn Blob Storage, wybierz pozycję Utwórz zasób.

  3. W polu Wyszukaj wprowadź Storage , a następnie Storage konto z listy wyników.

    Zrzut ekranu przedstawiający wyszukiwanie Storage na stronie Tworzenie zasobu.

  4. Na stronie Storage konta wybierz pozycję Utwórz, aby rozpocząć tworzenie konta magazynu. Aby zasubskrybować zdarzenia, należy utworzyć konto usługi Storage ogólnego przeznaczenia w wersji 2 lub konto usługi Blob Storage.

  5. Na stronie Tworzenie konta magazynu wykonaj następujące czynności:

    1. Wybierz swoją subskrypcję platformy Azure.

    2. W przypadku grupy zasobów utwórz nową grupę zasobów lub wybierz istniejącą.

    3. Wprowadź nazwę konta magazynu.

    4. Wybierz region, w którym chcesz utworzyć konto magazynu.

    5. W przypadku opcji Nadmiarowość wybierz pozycję Magazyn lokalnie nadmiarowy (LRS) z listy rozwijanej.

    6. Wybierz pozycję Przejrzyj i utwórz.

      Zrzut ekranu przedstawiający stronę Tworzenie konta magazynu.

    7. Na stronie Przeglądanie + tworzenie przejrzyj ustawienia, a następnie wybierz pozycję Utwórz.

      Uwaga

      Tylko konta magazynu typu StorageV2 (ogólnego przeznaczenia w wersji 2) i blobStorage obsługują integrację zdarzeń. Storage (cel genral w wersji 1) nie obsługuje integracji z Event Grid.

Tworzenie punktu końcowego komunikatów

Przed zasubskrybowaniem zdarzeń w ramach usługi Blob Storage utwórzmy punkt końcowy dla komunikatów o zdarzeniach. Zazwyczaj w punkcie końcowym akcje są wykonywane na podstawie danych zdarzenia. Aby uprościć ten przewodnik Szybki Start, wdrożysz wstępnie zbudowaną aplikację sieci Web, która będzie 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.

    Button to Deploy to Aquent.

  2. Na stronie Wdrożenie niestandardowe wykonaj następujące czynności:

    1. W przypadku grupy zasobów wybierz grupę zasobów utworzoną podczas tworzenia konta magazynu. Czyszczenie będzie łatwiejsze po zakończeniu pracy z samouczkiem przez usunięcie grupy zasobów.

    2. W polach Nazwa witryny wprowadź nazwę aplikacji internetowej.

    3. W przypadku nazwy planu hostingu wprowadź nazwę planu App Service do hostowania aplikacji internetowej.

    4. Wybierz pozycję Przejrzyj i utwórz.

      Zrzut ekranu przedstawiający stronę Wdrożenie niestandardowe.

  3. Na stronie Przeglądanie + tworzenie wybierz pozycję Utwórz.

  4. Wdrożenie może potrwać kilka minut. Wybierz pozycję Alerty (ikona dzwonka) w portalu, a następnie wybierz pozycję Przejdź do grupy zasobów.

    Alert — przejdź do grupy zasobów.

  5. Na stronie Grupa zasobów na liście zasobów wybierz utworzoną aplikację internetową. Na tej liście zobaczysz App Service magazynu i konto magazynu.

    Wybierz pozycję Witryna internetowa.

  6. Na App Service aplikacji internetowej wybierz adres URL, aby przejść do witryny internetowej. Adres URL powinien być w tym formacie: https://<your-site-name>.azurewebsites.net .

    Przejdź do witryny internetowej.

  7. Upewnij się, że widzisz witrynę, ale żadne zdarzenia nie zostały jeszcze opublikowane w tej witrynie.

    Wyświetl nową lokację.

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

Subskrybowanie usługi Blob Storage

Subskrybowanie tematu ma poinformować usługę Event Grid o tym, które zdarzenia chcesz śledzić i gdzie mają być one wysyłane.

  1. W portalu przejdź do utworzonego wcześniej Storage Azure. W menu po lewej stronie wybierz pozycję Wszystkie zasoby i wybierz swoje konto magazynu.

  2. Na Storage konta wybierz pozycję Zdarzenia w menu po lewej stronie.

  3. Wybierz kolejno pozycje Więcej opcji i Element webhook. Zdarzenia są wysyłane do aplikacji przeglądarki przy użyciu punktu końcowego web hook.

    Wybierz pozycję Web Hook.

  4. Na stronie Tworzenie subskrypcji zdarzeń wykonaj następujące czynności:

    1. Wprowadź nazwę subskrypcji zdarzeń.

    2. Wprowadź nazwę tematu systemowego. Aby dowiedzieć się więcej na temat tematów systemowych, zobacz Overview of system topics (Omówienie tematów systemowych).

      Wprowadź nazwy subskrypcji zdarzeń i tematu systemowego.

    3. Wybierz pozycję Web Hook dla typu punktu końcowego.

      Wybierz typ punktu końcowego punktu końcowego punktu zaczepienia sieci Web.

  5. W polu Punkt końcowy kliknij pozycję Wybierz punkt końcowy, wprowadź adres URL aplikacji internetowej i dodaj element do adresu URL strony głównej (na przykład: ), a następnie api/updates wybierz pozycję https://spegridsite.azurewebsites.net/api/updates Potwierdź wybór.

    Potwierdź wybór punktu końcowego.

  6. Teraz na stronie Tworzenie subskrypcji zdarzeń wybierz pozycję Utwórz, aby utworzyć subskrypcję zdarzeń.

    Wybierz pozycję dzienniki.

  7. Wyświetl aplikację sieci Web ponownie i zwróć uwagę, że zdarzenie sprawdzania poprawności subskrypcji zostało do niej wysłane. Wybierz ikonę oka, aby rozwinąć dane zdarzenia. Usługa Event Grid wysyła zdarzenie weryfikacji, aby w punkcie końcowym mogło nastąpić sprawdzenie, czy dane zdarzenia mają być odbierane. Aplikacja internetowa zawiera kod do sprawdzania poprawności subskrypcji.

    Wyświetlanie zdarzenia subskrypcji.

Teraz wyzwólmy zdarzenie, aby zobaczyć, jak usługa Event Grid dystrybuuje komunikat do punktu końcowego.

Wysyłanie zdarzenia do punktu końcowego

Zdarzenie magazynu Blob Storage jest wyzwalane przez przekazanie pliku. Plik nie wymaga żadnej określonej zawartości. W artykule założono, że masz plik o nazwie testfile.txt, ale możesz użyć dowolnego pliku.

  1. W Azure Portal przejdź do swojego konta usługi Blob Storage i wybierz pozycję Kontenery w menu Let.

  2. Wybierz pozycję + Kontener. Nadaj kontenerowi nazwę i użyj dowolnego poziomu dostępu, a następnie wybierz pozycję Utwórz.

    Dodaj kontener.

  3. Wybierz nowy kontener.

    Wybierz kontener.

  4. Aby przekazać plik, wybierz pozycję Przekaż. Na stronie Upload blob przejrzyj i wybierz plik, który chcesz przekazać do testowania, a następnie wybierz Upload na tej stronie.

    Wybierz pozycję Przekaż.

  5. Przejdź do pliku testowego i przekaż go.

  6. Zdarzenie zostało wyzwolone, a usługa Event Grid wysłała komunikat do punktu końcowego skonfigurowanego podczas subskrybowania. Komunikat jest w formacie JSON i zawiera tablicę z co najmniej jednym zdarzeniami. W poniższym przykładzie komunikat JSON zawiera tablicę z jednym zdarzeniem. Wyświetl aplikację internetową i zwróć uwagę, że odebrano zdarzenie utworzone przez obiekt blob.

    Zdarzenie utworzone przez obiekt blob.

Czyszczenie zasobów

Jeśli zamierzasz kontynuować pracę z tym zdarzeniem, nie usuwaj zasobów utworzonych w tym artykule. W przeciwnym razie usuń zasoby utworzone w ramach tego artykułu.

Wybierz grupę zasobów, a następnie wybierz pozycję Usuń grupę zasobów.

Następne kroki

Wiesz już, jak tworzyć tematy niestandardowe i subskrypcje zdarzeń. Dowiedz się więcej na temat tego, co może Ci ułatwić usługa Event Grid: