In Azure Functions unterstützte Sprachen

In diesem Artikel werden die Unterstützungsebenen erläutert, die für Ihre bevorzugte Sprache bei der Verwendung von Azure Functions angeboten werden. Außerdem werden Strategien zum Erstellen von Funktionen in Sprachen beschrieben, die nicht nativ unterstützt werden.

Es gibt zwei Unterstützungsebenen:

  • Allgemein verfügbar (generally available, GA) : Vollständige Unterstützung und Freigabe für die Verwendung in Produktionsumgebungen.
  • Vorschau: Noch nicht unterstützt, die Erreichung der allgemeinen Verfügbarkeit wird aber für die Zukunft erwartet.

Sprachen nach Runtimeversion

Die folgende Tabelle zeigt die von Azure Functions unterstützten .NET-Versionen. Wählen Sie oben im Artikel Ihre bevorzugte Entwicklungssprache aus.

Die unterstützte Version von .NET hängt sowohl von Ihrer Functions-Runtimeversion als auch von Ihrem ausgewählten Ausführungsmodell ab:

Ihr Funktionscode wird in einem separaten .NET-Workerprozess ausgeführt. Verwenden Sie dazu unterstützte Versionen von .NET und .NET Framework. Weitere Informationen finden Sie unter Entwickeln von isolierten .NET-Workerprozessfunktionen.

Unterstützte Version Supportebene 1 Erwartetes EOL-Datum für Community
.NET 8 Allgemein verfügbar 10. November 2026
.NET 7 Allgemein verfügbar 14. Mai 2024
.NET 6 Allgemein verfügbar 12. November 2024
.NET Framework 4.8 Allgemein verfügbar Siehe Richtlinie

Weitere Informationen finden Sie im Leitfaden zum Ausführen von Azure Functions (C#) in einem isolierten Workerprozess.

Die folgende Tabelle zeigt die für Java-Funktionen unterstützten Sprachversionen. Wählen Sie oben im Artikel Ihre bevorzugte Entwicklungssprache aus.

Unterstützte Version Supportebene Erwartetes EOL-Datum für Community
Java 21 (nur Linux) Vorschau September 2028
Java 17 Allgemein verfügbar September 2027
Java 11 Allgemein verfügbar September 2027
Java 8 Allgemein verfügbar 30. November 2026

Weitere Informationen finden Sie im Java-Entwicklerhandbuch für Azure Functions.

Die folgende Tabelle zeigt die für Node.js-Funktionen unterstützten Sprachversionen. Wählen Sie oben im Artikel Ihre bevorzugte Entwicklungssprache aus.

Unterstützte Version Supportebene Erwartetes EOL-Datum für Community
Node.js 20 Allgemein verfügbar 30. April 2026
Node.js 18 Allgemein verfügbar 30. April 2025
Node.js 16 Allgemein verfügbar 11. September 2023*
Node.js 14 Allgemein verfügbar 30. April 2023*

*Die Unterstützung für Functions wurde bis 30. Juni 2024 verlängert.

TypeScript wird durch die Transpilierung in JavaScript unterstützt. Weitere Informationen finden Sie im Node.js-Entwicklerhandbuch für Azure Functions.

Die folgende Tabelle zeigt die für PowerShell-Funktionen unterstützten Sprachversionen. Wählen Sie oben im Artikel Ihre bevorzugte Entwicklungssprache aus.

Unterstützte Version Supportebene Erwartetes EOL-Datum für Community
PowerShell 7.2 Allgemein verfügbar 8\. November 2024

Weitere Informationen finden Sie im PowerShell-Entwicklerhandbuch für Azure Functions.

Die folgende Tabelle zeigt die für Python-Funktionen unterstützten Sprachversionen. Wählen Sie oben im Artikel Ihre bevorzugte Entwicklungssprache aus.

Unterstützte Version Supportebene Erwartetes EOL-Datum für Community
Python 3.11 Allgemein verfügbar Oktober 2027
Python 3.10 Allgemein verfügbar Oktober 2026
Python 3.9 Allgemein verfügbar Oktober 2025
Python 3.8 Allgemein verfügbar Oktober 2024

Weitere Informationen finden Sie im Python-Entwicklerhandbuch für Azure Functions.

Informationen zu geplanten Änderungen an der Sprachunterstützung finden Sie unter Azure-Roadmap.

Details zur Sprachunterstützung

Die folgende Tabelle zeigt, welche von Functions unterstützten Sprachen unter Linux oder Windows ausgeführt werden können. Außerdem wird angegeben, ob Ihre Sprache die Bearbeitung im Azure-Portal unterstützt. Die Sprache basiert auf der Option Laufzeitstapel, die Sie beim Erstellen Ihrer Funktions-App im Azure-Portal auswählen. Diese entspricht der Option --worker-runtime bei Verwendung des Befehls func init in den Azure Functions Core Tools.

Sprache Laufzeitstapel Linux Windows Bearbeitung im Portal
C# (isoliertes Workermodell) .NET
C# (In-Process-Modell) .NET
C#-Skript .NET
JavaScript Node.js
Python Python X
Java Java
PowerShell PowerShell Core
TypeScript Node.js
Go/Rust/other Benutzerdefinierte Handler

Weitere Informationen zur Betriebssystem- und Sprachunterstützung finden Sie unter Unterstützung für Betriebssystem/Runtime.

Wenn die Bearbeitung im Portal nicht verfügbar ist, müssen Sie stattdessen Ihre Funktionen lokal entwickeln.

Sprachunterstützung für Hauptversionen

Azure Functions bietet eine garantierte Unterstützung für die Hauptversionen unterstützter Programmiersprachen. Für die meisten Sprachen gibt es Neben- oder Patchversionen, die zur Aktualisierung einer unterstützten Hauptversion veröffentlicht werden. Beispiele für Neben- oder Patchversionen sind Python 3.9.1 und Node 14.17. Sobald neue Nebenversionen unterstützter Sprachen verfügbar sind, werden die von Ihren Funktions-Apps verwendeten Nebenversionen automatisch auf diese neueren Neben- oder Patchversionen aktualisiert.

Hinweis

Da Azure Functions die Unterstützung älterer Nebenversionen jederzeit einstellen kann, sobald eine neue Nebenversion verfügbar ist, sollten Sie Ihre Funktions-Apps nicht an eine bestimmte Neben-/Patchversion einer Programmiersprache binden.

Benutzerdefinierte Handler

Benutzerdefinierte Handler sind einfache Webserver, die Ereignisse vom Azure Functions-Host empfangen. Jede Sprache, die HTTP-Primitive unterstützt, kann einen benutzerdefinierten Handler implementieren. Dies bedeutet, dass benutzerdefinierte Handler zum Erstellen von Funktionen in Sprachen verwendet werden können, die nicht offiziell unterstützt werden. Weitere Informationen finden Sie unter Benutzerdefinierte Azure Functions-Handler.

Spracherweiterbarkeit

Ab Version 2.x ist die Runtime auf Spracherweiterbarkeit ausgelegt. Die Sprachen JavaScript und Java in der Runtime 2.x verfügen über diese Erweiterbarkeit.

Nächste Schritte