Architektury aplikacji bezserwerowych korzystające z usługi Event Grid

Azure Event Grid
Azure Blob Storage

Pomysły dotyczące rozwiązań

Ten artykuł jest pomysłem na rozwiązanie. Jeśli chcesz, abyśmy rozszerzyli zawartość o więcej informacji, takich jak potencjalne przypadki użycia, alternatywne usługi, zagadnienia dotyczące implementacji lub wskazówki dotyczące cen, daj nam znać, przekazując opinię w usłudze GitHub.

W tym artykule opisano sposób używania usługi Azure Event Grid do łączenia źródeł danych i procedur obsługi zdarzeń. Rozwiązanie wyzwala funkcję bezserwerową do uruchamiania analizy obrazów, gdy nowe zdjęcie wchodzi do kontenera usługi Azure Blob Storage.

Architektura

Diagram of the serverless application architecture.Pobierz plik SVG tej architektury.

Przepływ danych

  1. Użytkownik przekazuje zdjęcie do kontenera usługi Blob Storage.
  2. Usługa Blob Storage publikuje zdarzenia obiektów magazynu w usłudze Event Grid.
  3. Usługa Event Grid wyzwala funkcję platformy Azure na podstawie kryteriów zdarzenia subskrybowanych przez funkcję.
  4. Funkcja pobiera zdjęcie i uruchamia na nim proces obrazu (na przykład w celu zmniejszenia obrazu). Następnie zapisuje nowy obraz w innym kontenerze usługi Blob Storage.

Elementy

Szczegóły scenariusza

Podstawowa koncepcja projektowania używa usługi Event Grid do łączenia źródeł danych i procedur obsługi zdarzeń. Usługa Event Grid rozdziela wydawców zdarzeń od subskrybentów zdarzeń przy użyciu modelu pub/podmodelu i prostego dostarczania zdarzeń opartych na protokole HTTP. Ten proces umożliwia systemowi tworzenie skalowalnych aplikacji bezserwerowych.

Potencjalne przypadki użycia

Ten pomysł rozwiązania publikuje zdarzenia usługi Blob Storage przy użyciu usługi Azure Event Grid. Następnie usługa Azure Functions odbiera zdarzenie z wbudowaną obsługą usługi Event Grid i przetwarza dane w usłudze Blob Storage. Deweloperzy muszą skupić się tylko na implementowaniu logiki biznesowej w usłudze Azure Functions przy użyciu tego rozwiązania. Usługa Event Grid udostępnia niezawodny system powiadomień niemal w czasie rzeczywistym na potrzeby integracji sterowanej zdarzeniami między usługą Blob Storage i usługą Azure Functions. Na przykład usługa Event Grid natychmiast wyzwala funkcję bezserwerową w celu uruchomienia procesu obrazu (na przykład w celu zmniejszenia obrazu), za każdym razem, gdy ktoś doda nowe zdjęcie do kontenera usługi Blob Storage.

Współautorzy

Ten artykuł jest obsługiwany przez firmę Microsoft. Pierwotnie został napisany przez następujących współautorów.

Główny autor:

  • Herman Wu | Starszy inżynier oprogramowania

Aby wyświetlić niepubalne profile serwisu LinkedIn, zaloguj się do serwisu LinkedIn.

Następne kroki

Dowiedz się więcej o technologiach składników:

Zapoznaj się z powiązanymi architekturami: