Bestimmen des besten Triggers für Ihre Azure-Funktion

Abgeschlossen

Eine einzelne Funktion in Azure Functions funktioniert nicht, bis etwas angibt, dass sie ausgeführt werden soll. Beispielsweise könnten Sie eine Funktion erstellen, die vor einem Termin eine Erinnerungs-SMS an die Kunden versendet. Wenn wir der Funktion nicht mitteilen, wann sie ausgeführt werden soll, werden unsere Kunden nie eine Meldung empfangen.

In dieser Lerneinheit werden Trigger ganz allgemein beschrieben. Außerdem lernen Sie die gängigsten Typen von Triggern kennen, und es werden Bindungen verwendet, um einen Trigger mit einer Funktion zu verbinden.

Was ist ein Trigger?

Ein Trigger ist ein Objekt, das eine bestimmte Funktion definiert. Wenn Sie z.B. möchten, dass eine Funktion alle 10 Minuten ausgeführt wird, können Sie einen Timertrigger verwenden.

Jeder Funktion muss exakt ein Trigger zugeordnet sein. Wenn Sie einen Logikabschnitt unter mehreren Bedingungen ausführen möchten, müssen Sie mehrere Funktionen erstellen, die den gleichen grundlegenden Funktionscode verwenden.

In diesem Modul liegt der Fokus auf den drei Triggertypen Timer, HTTP und Blob.

Triggertypen

Azure Functions unterstützt eine Vielzahl von Triggertypen. Die folgenden Typen sind am gängigsten:

Typ Zweck
Timer Eine Funktion wird in einem festgelegten Intervall ausgeführt
HTTP Eine Funktion wird bei Empfang einer HTTP-Anforderung ausgeführt
Blob Eine Funktion wird ausgeführt, wenn eine Datei in Azure Blob Storage hochgeladen oder aktualisiert wird
Warteschlange Eine Funktion wird ausgeführt, wenn eine Nachricht einer Azure Storage-Warteschlange hinzugefügt wird
Azure Cosmos DB Eine Funktion wird ausgeführt, wenn sich ein Dokument in einer Sammlung ändert
Azure SQL Eine Funktion wird ausgeführt, wenn sich eine Zeile in einer Tabelle ändert
Event Hub Eine Funktion wird ausgeführt, wenn ein Event Hub ein neues Ereignis empfängt
Event Grid AEine Funktion wird ausgeführt basierend auf Event Grid-Abonnements

Was ist eine Bindung?

Eine Bindung ist eine Verbindung mit Daten in Ihrer Funktion. Bindungen sind optional und können die Form von Eingabebindungen, Ausgabebindungen oder beidem annehmen. Mit einer Eingabebindung kann Ihre Funktion Daten aus einem anderen Dienst lesen. Mit einer Ausgabebindung kann Ihre Funktion Daten in einen anderen Dienst schreiben.

Im Gegensatz zu einem Trigger kann eine Funktion mehrere Eingabe- und Ausgabebindungen haben. Wenn Sie überhaupt keine Bindungen verwenden möchten, können Sie weiterhin über Client-SDKs auf Dienste zugreifen.

Was ist eine Funktions-App?

Mit Azure Functions können Sie eine oder mehrere Funktionen in einer einzelnen Funktions-App gruppieren. Alle Funktionen in einer Funktions-App verwenden dieselben Ressourcen, App-Einstellungen und Bereitstellungen.

In der nächsten Übung führen Sie eine Funktion nach einem Zeitplan mithilfe eines Timertriggers aus.