Verbinden mit Ereignis- und Messagingdiensten über Azure Functions
Als Cloud Computing-Dienst wird Azure Functions häufig verwendet, um Daten zwischen verschiedenen Azure-Diensten zu verschieben. Damit Sie Ihren Code einfacher mit anderen Diensten verbinden können, implementiert Functions eine Reihe von Bindungserweiterungen, um eine Verbindung mit diesen Diensten herzustellen. Weitere Informationen finden Sie unter Konzepte der Trigger und Bindungen in Azure Functions.
Definitionsgemäß sind Ausführungen von Azure Functions zustandslos. Wenn Sie Ihren Code auf mehr zustandsbehaftete Weise mit Diensten verbinden müssen, sollten Sie stattdessen Durable Functions oder Azure Logic Apps verwenden.
Trigger und Bindungen werden bereitgestellt, um Daten einfacher zu nutzen und auszugeben. Es kann Fälle geben, in denen Sie mehr Kontrolle über die Dienstverbindung benötigen oder sich mit einer Clientbibliothek, die von einem Dienst-SDK bereitgestellt wird, wohler fühlen. In diesen Fällen können Sie eine Clientinstanz aus dem SDK in Ihrer Funktionsausführung verwenden, um wie gewohnt auf den Dienst zuzugreifen. Wenn Sie einen Client direkt verwenden, müssen Sie auf die Auswirkungen von Skalierung und Leistung auf Clientverbindungen achten. Weitere Informationen finden Sie im Leitfaden zur Verwendung von statischen Clients.
Sie können die Clientinstanz, die von einer Dienstbindung verwendet wird, nicht aus Ihrer Funktionsausführung abrufen.
Im weiteren Verlauf dieses Artikels finden Sie spezifische Anleitungen zum Integrieren Ihres Codes in bestimmte Azure-Dienste, die von Functions unterstützt werden.
Event Grid
Event Grid ist ein Azure-Dienst, mit dem HTTP-Anforderungen gesendet werden, um Sie über Ereignisse zu benachrichtigen, die in Herausgebern erfolgen. Ein Herausgeber ist der Dienst oder die Ressource, von dem bzw. der das Ereignis stammt. Ein Azure Blob Storage-Konto ist beispielsweise ein Herausgeber, der Upload oder die Löschung eines Blobs ist dagegen ein Ereignis. Einige Azure-Dienste bieten eine integrierte Unterstützung zum Veröffentlichen von Ereignissen in Event Grid.
Ereignishandler empfangen und verarbeiten Ereignisse. Azure Functions ist einer von mehreren Azure-Diensten, die eine integrierte Unterstützung für die Behandlung von Event Grid-Ereignissen bieten. Functions stellt einen Event Grid-Trigger bereit, der eine Funktion aufruft, wenn ein Ereignis von Event Grid empfangen wird. Eine ähnliche Ausgabebindung kann verwendet werden, um Ereignisse von Ihrer Funktion an ein benutzerdefiniertes Event Grid-Thema zu senden.
Für Event Grid-Ereignisse kann auch ein HTTP-Trigger verwendet werden. Weitere Informationen finden Sie unter Empfangen von Ereignissen an einem HTTP-Endpunkt. Es wird empfohlen, den Event Grid-Trigger dem HTTP-Trigger vorzuziehen.
Azure Functions bietet standardmäßige Integration in Azure Event Grid, indem Trigger und Bindungen verwendet werden.
Informationen dazu, wie Sie Ihren Event Grid-Trigger und Ihre Event Grid-Bindungen konfigurieren und lokal auswerten, finden Sie unter How to work with Event Grid triggers and bindings in Azure Functions (Verwenden von Event Grid-Triggern und -Bindungen in Azure Functions).
Weitere Informationen zu Definitionen und Beispielen von Event Grid-Triggern und -Bindungen finden Sie in den folgenden Referenzartikeln:
- Azure Event Grid-Bindungen für Azure Functions
- Azure Event Grid-Trigger für Azure Functions
- Azure Event Grid-Ausgabebindung für Azure Functions
Nächste Schritte
Weitere Informationen zu Event Grid mit Functions finden Sie in den folgenden Artikeln: