Bearbeiten

Serverlose Anwendungsarchitekturen mit Event Grid

Azure Event Grid
Azure Blob Storage

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

Diagram of the serverless application architecture.Laden Sie eine SVG-Datei für diese Architektur herunter.

Datenfluss

  1. Ein Benutzer lädt ein Foto in einen Blobspeichercontainer hoch.
  2. Blob Storage veröffentlich Speicherobjektereignisse in Event Grid.
  3. Event Grid löst basierend auf den Ereigniskriterien, die die Funktion abonniert hat, eine Azure-Funktion aus.
  4. 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:

Melden Sie sich bei LinkedIn an, um nicht öffentliche LinkedIn-Profile anzuzeigen.

Nächste Schritte

Erfahren Sie mehr über die Komponententechnologien:

Erkunden Sie die verwandten Architekturen: