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 | Erwartetes EOL-Datum für Community |
---|---|---|
.NET 9 | Vorschau | Siehe Richtlinie |
.NET 8 | Allgemein verfügbar | 10. November 2026 |
.NET 6 | Allgemein verfügbar | 12. November 2024 |
.NET Framework 4.8 | Allgemein verfügbar | Siehe Richtlinie |
.NET 7 wurde zuvor beim isolierten Workermodell unterstützt, hat aber am 14. Mai 2024 das Ende der offiziellen Unterstützung erreicht.
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 22 | Vorschau | 30. April 2027 |
Node.js 20 | Allgemein verfügbar | 30. April 2026 |
Node.js 18 | Allgemein verfügbar | 30. April 2025 |
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.4 | Allgemein verfügbar | 10. November 2026 |
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.
ODBC-Treiberunterstützung
Diese Tabelle gibt die ODBC-Treiberunterstützung für Ihre Python-Funktionen an:
Treiberversion | Python-Version |
---|---|
ODBC-Treiber 18 | ≥ Python 3.11 |
ODBC-Treiber 17 | ≤ Python 3.10 |