Übersicht zu Azure Functions

Azure Functions ist eine serverlose Lösung, die es Ihnen ermöglicht, weniger Code zu schreiben, weniger Infrastruktur zu verwalten und Kosten zu sparen. Da durch die Cloudinfrastruktur alle aktuellen Ressourcen bereitgestellt werden, die zum Ausführen Ihrer Anwendungen benötigt werden, müssen Sie sich nicht mit der Bereitstellung und Wartung von Servern befassen.

Sie können sich ganz auf die Codeelemente konzentrieren, die für Sie am wichtigsten sind, und dabei die für Sie produktivste Sprache verwenden, und Azure Functions kümmert sich um den Rest.

Um die Functions-Dokumentation optimal nutzen zu können, wählen Sie Ihre bevorzugte Entwicklungssprache aus der Liste der nativen Functions-Sprachen am Anfang des Artikels aus.

Szenarien

Functions bietet eine umfassende Reihe von ereignisgesteuerten Triggern und Bindungen, die Ihre Funktionen mit anderen Diensten verbinden, ohne dass Sie zusätzlichen Code schreiben müssen.

Im Folgenden finden Sie eine allgemeine, aber keineswegs umfassende Reihe von integrierten Szenarien, die Functions enthalten.

Zweck Aktion
Verarbeiten von Dateiuploads Ausführen von Code, wenn eine Datei im Blobspeicher hochgeladen oder geändert wird
Verarbeiten von Daten in Echtzeit Erfassen und Transformieren von Daten aus Ereignis- und IoT-Quelldatenströmen auf dem Weg zum Speicher.
Ableiten von Datenmodellen Pullen von Text aus einer Warteschlange und Verwenden für verschiedene KI-Dienste zur Analyse und Klassifizierung.
Ausführen einer geplanten Aufgabe Führen Sie Bereinigungscode für Daten in vordefinierten zeitgesteuerten Intervallen aus.
Erstellen einer skalierbaren Web-API Implementieren einer Sammlung von REST-Endpunkten für Ihre Webanwendungen mithilfe von HTTP-Triggern.
Entwickeln eines serverlosen Workflows Erstellen eines ereignisgesteuerten Workflows aus einer Reihe von Funktionen mit Durable Functions.
Reagieren auf Datenbankänderungen Ausführen von benutzerdefinierter Logik beim Erstellen oder Aktualisieren eines Dokuments in Azure Cosmos DB.
Erstellen zuverlässiger Messagingsysteme Verarbeiten von Nachrichtenwarteschlangen mit Queue Storage, Service Bus oder Event Hubs.

Diese Szenarien ermöglichen es Ihnen, ereignisgesteuerte Systeme mithilfe moderner Architekturmuster zu erstellen. Weitere Informationen finden Sie unter Azure Functions-Szenarien.

Lebenszyklus der Entwicklung

Mit Functions schreiben Sie Ihren Funktionscode in Ihrer bevorzugten Sprache mit Ihren bevorzugten Entwicklungstools und stellen dann Ihren Code in der Azure-Cloud bereit. Functions bietet native Unterstützung für die Entwicklung in C#, Java, JavaScript, PowerShell und Python sowie die Möglichkeit, weitere Sprachen wie Rust und Go zu verwenden.

Functions lässt sich direkt mit Visual Studio, Visual Studio Code, Maven und andere gängige Entwicklungstools integrieren, um nahtloses Debuggen und Bereitstellungen zu ermöglichen.

Functions lässt sich auch in Azure Monitor und Azure Application Insights integrieren, um umfassende Laufzeittelemetriedaten und Analysen Ihrer Funktionen in der Cloud bereitzustellen.

Hostingoptionen

Functions bietet eine Vielzahl von Hostingoptionen für Ihre Geschäftsanforderungen und Anwendungsworkloads. Die Hostingoptionen für ereignisgesteuerte Skalierung reichen von vollständig serverlos, wobei Sie nur für die Ausführungszeit (Verbrauchsplan) bezahlen, bis hin zu immer warmen Instanzen, die für die schnellsten Antwortzeiten bereit sind (Premium-Plan).

Wenn Sie über überschüssige App Service-Hostingressourcen verfügen, können Sie Ihre Funktionen in einem vorhandenen App Service-Plan hosten. Diese Art von dediziertem Hostingplan ist auch eine gute Wahl, wenn Sie vorhersagbares Skalierungsverhalten und vorhersagbare Kosten für Ihre Funktionen benötigen.

Wenn Sie die vollständige Kontrolle über die Laufzeitumgebung und Abhängigkeiten ihrer Funktionen haben möchten, können Sie Ihre Funktionen sogar in Containern bereitstellen, die Sie vollständig anpassen können. Ihre benutzerdefinierten Container können von Functions gehostet, als Teil einer Microservicesarchitektur in Azure Container Apps bereitgestellt oder sogar in Kubernetes selbstgehostet werden.

Nächste Schritte