Udostępnij za pośrednictwem


Szybki start: kierowanie zdarzeń usługi Blob Storage do internetowego punktu końcowego za pomocą usługi Azure Event Grid (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 bezserwerowych. Aby zapoznać się z omówieniem usługi, zobacz Omówienie usługi Event Grid.

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

Po zakończeniu zobaczysz, że dane zdarzenia są wysyłane do aplikacji internetowej.

Zrzut ekranu przedstawiający przykładową aplikację Podgląd usługi Azure Event Grid z zdarzeniem.

Tworzenie konta magazynu

  1. Zaloguj się do Portalu Azure.

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

  3. W polu Wyszukaj wprowadź konto magazynu i wybierz pozycję Konto magazynu z listy wyników.

    Zrzut ekranu przedstawiający wyszukiwanie konta magazynu na stronie Tworzenie zasobu.

  4. Na stronie Konto magazynu 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 subskrypcję platformy Azure.

    2. W obszarze Grupa 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 polu Usługa podstawowa wybierz pozycję Azure Blob Storage lub Azure Data Lake Storage Gen 2.

    6. W obszarze Nadmiarowość wybierz z listy rozwijanej pozycję Magazyn lokalnie nadmiarowy (LRS ).

    7. Wybierz pozycję Przejrzyj i utwórz w dolnej części strony.

      Zrzut ekranu przedstawiający stronę Tworzenie konta magazynu.

    8. Na karcie Przeglądanie + tworzenie przejrzyj ustawienia i wybierz pozycję Utwórz.

      Uwaga

      Tylko konta magazynu rodzaju StorageV2 (ogólnego przeznaczenia w wersji 2) i BlobStorage obsługują integrację zdarzeń. Usługa Storage (ogólnego przeznaczenia w wersji 1) nie obsługuje integracji z usługą Event Grid.

  6. Ukończenie wdrożenia trwa kilka minut. Na stronie Wdrożenie wybierz pozycję Przejdź do zasobu.

    Zrzut ekranu przedstawiający stronę pomyślnego wdrożenia z linkiem umożliwiającym przejście do zasobu.

  7. Na stronie Konto magazynu wybierz pozycję Zdarzenia w menu po lewej stronie.

    Zrzut ekranu przedstawiający stronę Zdarzenia dla konta usługi Azure Storage.

  8. Pozostaw tę stronę w otwartej przeglądarce internetowej.

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 utworzoną aplikację internetową, 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.

    Przycisk wdrażania szablonu usługi Resource Manager na platformie Azure.

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

    1. W obszarze Grupa zasobów wybierz grupę zasobów utworzoną podczas tworzenia konta magazynu. Po zakończeniu pracy z samouczkiem łatwiej będzie wyczyścić grupę zasobów.

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

    3. W polu Nazwa planu hostingu wprowadź nazwę planu usługi App Service, która będzie używana do hostowania aplikacji internetowej.

    4. Wybierz pozycję Przejrzyj i utwórz.

      Zrzut ekranu przedstawiający stronę wdrożenia niestandardowego.

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

  4. Ukończenie wdrożenia trwa kilka minut. Na stronie Wdrażanie wybierz pozycję Przejdź do grupy zasobów.

    Zrzut ekranu przedstawiający stronę pomyślnego wdrożenia z linkiem umożliwiającym przejście do grupy zasobów.

  5. Na stronie Grupa zasobów na liście zasobów wybierz utworzoną aplikację internetową. Zostanie również wyświetlony plan usługi App Service i konto magazynu na tej liście.

    Zrzut ekranu przedstawiający wybór aplikacji internetowej w grupie zasobów.

  6. Na stronie App Service aplikacji internetowej wybierz adres URL, aby przejść do witryny internetowej. Adres URL powinien mieć następujący format: https://<your-site-name>.azurewebsites.net.

    Zrzut ekranu przedstawiający wybór linku umożliwiającego przejście do aplikacji internetowej.

  7. Upewnij się, że witryna jest widoczna, ale do niej nie są jeszcze publikowane żadne zdarzenia.

    Wyświetl nową witrynę.

    Ważne

    Pozostaw otwarte okno Podgląd usługi Azure Event Grid, aby zobaczyć zdarzenia w miarę ich ogłaszania.

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. Jeśli zamknięto stronę Konto magazynu, przejdź do utworzonego wcześniej konta usługi Azure Storage. W menu po lewej stronie wybierz pozycję Wszystkie zasoby i wybierz konto magazynu.

  2. Na stronie Konto magazynu wybierz pozycję Zdarzenia w menu po lewej stronie.

  3. Wybierz kolejno pozycje Więcej opcji i Element webhook. Wysyłasz zdarzenia do aplikacji przeglądarki przy użyciu elementu webhook dla punktu końcowego.

    Zrzut ekranu przedstawiający wybór elementu Web Hook na stronie Zdarzenia.

  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 o tematach systemowych, zobacz Omówienie tematów systemowych.

    3. Upewnij się, że typ punktu końcowego jest ustawiony na Web Hook.

      Zrzut ekranu przedstawiający stronę Tworzenie subskrypcji zdarzeń z nazwą tematu systemowego.

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

    Zrzut ekranu przedstawiający stronę Wybieranie elementu Web Hook.

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

    Zrzut ekranu przedstawiający stronę Tworzenie subskrypcji zdarzeń z wybranymi wszystkimi polami.

  7. Ponownie wyświetl aplikację internetową i zwróć uwagę, że do niej jest wysyłane zdarzenie weryfikacji subskrypcji. 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.

    Zrzut ekranu przedstawiający Podgląd usługi Event Grid ze zdarzeniem weryfikacji 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.

  1. W witrynie Azure Portal przejdź do 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.

    Zrzut ekranu przedstawiający stronę Nowy kontener.

  3. Wybierz nowy kontener.

    Zrzut ekranu przedstawiający wybór kontenera.

  4. Aby przekazać plik, wybierz pozycję Przekaż. Na stronie Przekazywanie obiektu blob przeglądaj i wybierz plik, który chcesz przekazać do testowania, a następnie wybierz pozycję Przekaż na tej stronie.

    Zrzut ekranu przedstawiający stronę Przekazywanie obiektu blob w celu przekazania przykładowego obrazu.

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

    Zrzut ekranu przedstawiający stronę Podgląd usługi Event Grid ze zdarzeniem Utworzony 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.

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: