Lösungsmöglichkeiten
Dieser Artikel ist ein Lösungsvorschlag. Wenn Sie möchten, dass wir diesen Artikel um weitere Informationen ergänzen, z. B. potenzielle Anwendungsfälle, alternative Dienste, Überlegungen zur Implementierung oder Preisempfehlungen, lassen Sie es uns über Feedback auf GitHub wissen.
In diesem Artikel wird beschrieben, wie Sie Azure Event Grid verwenden, um Datenquellen und Ereignishandler zu verknüpfen. Die Lösung löst eine serverlose Funktion zum Ausführen der Bildanalyse aus, wenn ein neues Foto in einen Azure Blob Storage-Container gelangt.
Architektur
Laden Sie eine SVG-Datei für diese Architektur herunter.
Datenfluss
- Ein Benutzer lädt ein Foto in einen Blobspeichercontainer hoch.
- Blob Storage veröffentlich Speicherobjektereignisse in Event Grid.
- Event Grid löst basierend auf den Ereigniskriterien, die die Funktion abonniert hat, eine Azure-Funktion aus.
- Die Funktion ruft das Foto ab und führt den Bildprozess (z. B. Verkleinern des Bilds) dafür aus. Anschließend wird das neue Image in einem anderen Blobspeichercontainer gespeichert.
Komponenten
Szenariodetails
Für das grundlegende Entwurfskonzept wird Event Grid verwendet, um Datenquellen und Ereignishandler zu verbinden. Bei Event Grid sind Ereignisherausgeber und Ereignisabonnenten nicht gekoppelt. Es werden ein Pub/Sub-Modell und eine einfache HTTP-basierte Ereignisbereitstellung genutzt. Dieser Prozess ermöglicht es dem System, skalierbare serverlose Anwendungen zu erstellen.
Mögliche Anwendungsfälle
Bei dieser Lösungsidee werden Blob Storage-Ereignisse mithilfe von Azure Event Grid veröffentlicht. Anschließend empfängt Azure Functions das Ereignis mit integrierter Event Grid-Unterstützung und verarbeitet die Daten in Blob Storage. Bei dieser Lösung können sich Entwickler auf die Implementierung der Geschäftslogik in Azure Functions konzentrieren. Mit Event Grid wird ein zuverlässiges System für Quasi-Echtzeit-Benachrichtigungen bereitgestellt, um die ereignisgesteuerte Integration zwischen Blob Storage und Azure Functions zu ermöglichen. Beispielsweise wird von Event Grid sofort eine serverlose Funktion ausgelöst, um einen Bildprozess (z. B. das Verkleinern eines Bilds) auszuführen, wenn einem Blob Storage-Container ein neues Foto hinzugefügt wird.
Beitragende
Dieser Artikel wird von Microsoft gepflegt. Er wurde ursprünglich von folgenden Mitwirkenden geschrieben:
Hauptautor:
- Herman Wu | Senior Software Engineer
Melden Sie sich bei LinkedIn an, um nicht öffentliche LinkedIn-Profile anzuzeigen.
Nächste Schritte
Erfahren Sie mehr über die Komponententechnologien:
Zugehörige Ressourcen
Erkunden Sie die verwandten Architekturen: