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
Pobierz plik SVG tej architektury.
Przepływ danych
- Użytkownik przekazuje zdjęcie do kontenera usługi Blob Storage.
- Usługa Blob Storage publikuje zdarzenia obiektów magazynu w usłudze Event Grid.
- Usługa Event Grid wyzwala funkcję platformy Azure na podstawie kryteriów zdarzenia subskrybowanych przez funkcję.
- 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:
- Co to jest usługa Azure Event Grid?
- Wprowadzenie do usługi Azure Functions
- Wprowadzenie do usługi Azure Blob Storage
Powiązane zasoby
Zapoznaj się z powiązanymi architekturami: