Freigeben über


Was ist Azure Functions?

Azure Functions ist eine serverlose Lösung, mit der Sie robuste Apps erstellen können, während sie weniger Code verwenden und weniger Infrastruktur und geringere Kosten haben. Anstatt sich Gedanken über die Bereitstellung und Wartung von Servern zu machen, können Sie die Cloud-Infrastruktur verwenden, um alle aktuellen Ressourcen bereitzustellen, die erforderlich sind, um Ihre Anwendungen am Laufen zu halten.

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. Eine Liste der unterstützten Sprachen finden Sie unter "Unterstützte Sprachen" in Azure Functions.

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.

Die folgende Liste enthält allgemeine integrierte Szenarien, die Funktionen verwenden.

Wenn Sie möchten... dann...
Dateiuploads verarbeiten 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.
Ausführen von KI-Rückschlüssen Texte aus einer Warteschlange ziehen und sie verschiedenen KI-Diensten zur Analyse und Klassifizierung bereitstellen.
Ausführen einer geplanten Aufgabe Führen Sie Datenbereinigungscode 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 Führen Sie benutzerdefinierte Logik aus, wenn ein Dokument in einer Datenbank erstellt oder aktualisiert wird.
Erstellen zuverlässiger Messagingsysteme Verarbeiten von Nachrichtenwarteschlangen mithilfe von Azure Queue Storage, Service Bus oder Event Hubs.

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

Lebenszyklus der Entwicklung

Funktionen unterstützen Sie durch jede Phase der App-Entwicklung:

  1. Code in C#, Java, JavaScript, PowerShell oder Python oder verwenden benutzerdefinierte Handler für Sprachen wie Rust und Go.
  2. Entwickeln und debuggen Sie lokal mit Visual Studio, Visual Studio Code, Maven und anderen Tools.
  3. Bereitstellen in Azure mithilfe von CLI, CI/CD-Pipelines oder Ihrer IDE.
  4. Überwachen Sie Die Leistung und diagnostizieren Sie Probleme mit der integrierten Integration von Azure Monitor und Application Insights .

Hostingoptionen

Funktionen bieten verschiedene Hostingoptionen für Ihre Geschäftlichen Anforderungen und Anwendungsworkloads.

Hostingoption Beschreibung
Flex-Verbrauchstarif Empfohlen. Schnelle ereignisgesteuerte Skalierung, virtuelle Netzwerkintegration und Pay-as-you-go-Abrechnung.
Premium-Plan Immer warme Instanzen für die schnellsten Reaktionszeiten, unbegrenzte Ausführungsdauer und Integration virtueller Netzwerke.
Dedizierter Plan Führen Sie Funktionen in einem vorhandenen App Service-Plan mit vorhersehbarer Skalierung und Kosten aus.
Container-Anwendungen Stellen Sie vollständig angepasste containerisierte Funktions-Apps zusammen mit Microservices in Azure-Container-Apps bereit.
Consumtionsplan Legacy Serverless-Plan (nur für Windows). Verwenden Sie den Flex-Verbrauchsplan für neue Apps.

Einen detaillierten Vergleich finden Sie unter Azure Functions-Hostingoptionen.