Freigeben über


Unterstützte Sprachen in Azure Functions

In diesem Artikel werden die Supportstufen erläutert, die für Ihre bevorzugte Sprache angeboten werden, wenn Sie Azure Functions verwenden. Außerdem werden Strategien zum Erstellen von Funktions-Apps beschrieben, wenn Sie Sprachen verwenden, 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

Stellen Sie sicher, dass Sie ihre bevorzugte Entwicklungssprache oben im Artikel auswählen.

In der folgenden Tabelle sind die .NET Versionen aufgeführt, die von Azure Functions unterstützt werden.

Die unterstützte Version von .NET hängt sowohl von der Laufzeitversion der Funktionen als auch vom ausgewählten Ausführungsmodell ab.

Ihr Funktions-App-Code wird in einem separaten .NET Arbeitsprozess ausgeführt. Wird mit unterstützten Versionen von .NET und .NET Framework verwendet. Weitere Informationen finden Sie unter Guide zum Ausführen von C#-Azure Functions im isolierten Arbeitsmodell.

Unterstützte Version Supportebene Voraussichtliches End-of-Support-Datum
.NET 10 Allgemein verfügbar 14. November 2028
.NET 9 Allgemein verfügbar 10. November 20261
.NET 8 Allgemein verfügbar 10. November 2026
.NET Framework 4.8.1 Allgemein verfügbar Siehe .NET Framework-Supportrichtlinie

1 .NET 9 hatte zuvor ein erwartetes Ende des Supports vom 12. Mai 2026. Während des .NET 9-Dienstfensters erweiterte das .NET Team den Support für STS-Versionen auf 24 Monate, beginnend mit .NET 9. Weitere Informationen finden Sie im Blogbeitrag.

Hinweis

.NET 9 ist die letzte .NET Version, die für Linux-Verbrauchsplan-Apps unterstützt wird. Neuere .NET Versionen werden nicht zum Linux-Verbrauch hinzugefügt. Weitere Informationen finden Sie unter Migrieren von Verbrauchsplan-Apps zum Flex Consumption-Plan.

.NET 6 erreichte das Ende der offiziellen Unterstützung am November 12, 2024.

Das Ende der offiziellen Unterstützung für .NET 7 war am 14. Mai 2024.

Weitere Informationen finden Sie unter Guide zum Ausführen von C#-Azure Functions im isolierten Arbeitsmodell.

In der folgenden Tabelle sind die für Java Funktions-Apps unterstützten Sprachversionen aufgeführt:

Unterstützte Version Supportebene Ende der Unterstützung
Java 25 Vorschau Ausstehend*
Java 21 Allgemein verfügbar Siehe Roadmap zu Release und Wartung
Java 17 Allgemein verfügbar Siehe Roadmap zu Release und Wartung
Java 11 Allgemein verfügbar Siehe Roadmap zu Release und Wartung
Java 8 Allgemein verfügbar Siehe die Supportseite von Temurin

*Die End-of-Support-Datum für Java 25 wird bestimmt, wenn die allgemeine Verfügbarkeit deklariert wird.

Hinweis

Java 21 ist die letzte Java Version, die für Linux-Verbrauchsplan-Apps unterstützt wird. Neuere Java-Versionen werden nicht zur Linux Consumption hinzugefügt. Weitere Informationen finden Sie unter Migrieren von Verbrauchsplan-Apps zum Flex Consumption-Plan.

Weitere Informationen zum Entwickeln und Ausführen von Java Funktions-Apps finden Sie im Entwicklerhandbuch Azure Functions Java.

Die folgende Tabelle zeigt die für Node.js-Funktions-Apps unterstützten Sprachversionen:

Unterstützte Version Supportebene Voraussichtliches End-of-Support-Datum
Node.js 24 Vorschau 30. April 2028
Node.js 22 Allgemein verfügbar 30. April 2027
Node.js 20+ Allgemein verfügbar 30. April 2026

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

Hinweis

Node.js 22 ist die letzte Node.js Version, die für Linux-Verbrauchsplan-Apps unterstützt wird. Neuere Node.js-Versionen werden nicht zum Linux-Verbrauch hinzugefügt. Weitere Informationen finden Sie unter Migrieren von Verbrauchsplan-Apps zum Flex Consumption-Plan.

Die folgende Tabelle zeigt die für PowerShell-Funktions-Apps unterstützten Sprachversionen:

Unterstützte Version Supportebene Voraussichtliches End-of-Support-Datum
PowerShell 7.4 Allgemein verfügbar 10. November 2026

Hinweis

PowerShell 7.4 ist die letzte PowerShell-Version, die für Linux-Verbrauchsplan-Apps unterstützt wird. Neuere PowerShell-Versionen werden nicht zum Linux-Verbrauch hinzugefügt. Weitere Informationen finden Sie unter Migrieren von Verbrauchsplan-Apps zum Flex Consumption-Plan.

Weitere Informationen finden Sie im PowerShell-Entwicklerhandbuch Azure Functions.

In der folgenden Tabelle sind die für Python Funktions-Apps unterstützten Sprachversionen aufgeführt:

Unterstützte Version Supportebene Voraussichtliches End-of-Support-Datum
Python 3.142 Vorschau Ausstehend1
Python 3.13 Allgemein verfügbar Oktober 2029
Python 3.12 Allgemein verfügbar Oktober 2028
Python 3.11 Allgemein verfügbar Oktober 2027
Python 3.10 Allgemein verfügbar Oktober 2026

1 Das Enddatum des Supports für Python 3.14 wird bestimmt, wenn die allgemeine Verfügbarkeit deklariert wird. 2 Remotebuildunterstützung für Python 3.14 ist noch nicht verfügbar, wenn sie in einem Flex-Verbrauchsplan ausgeführt wird.

Hinweis

Python 3.12 ist die letzte Python Version, die für Linux-Verbrauchsplan-Apps unterstützt wird. Neuere Python Versionen werden nicht zum Linux-Verbrauch hinzugefügt. Weitere Informationen finden Sie unter Migrieren von Verbrauchsplan-Apps zum Flex Consumption-Plan.

Weitere Informationen finden Sie im Entwicklerhandbuch Azure Functions Python.

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

Details zur Sprachunterstützung

Die folgende Tabelle zeigt, welche Sprachen von Azure Functions unter Linux oder Windows laufen können. Außerdem wird angegeben, ob die Bearbeitung jeder Sprache im Azure-Portal unterstützt wird. Die Sprache basiert auf der Runtime stack-Option, die Sie beim Erstellen Ihrer Funktions-App im Azure-Portal auswählen. Dieser Wert entspricht der Option --worker-runtime, die Sie angeben, wenn Sie den Befehl func init in Azure Functions Core Tools verwenden.

Sprache Laufzeitstapel Linux Windows Im Portal editieren1
C# (isoliertes Workermodell) .NET
C# (In-Process-Modell) .NET 2
JavaScript Node.js
Python Python X 1
Java Java
PowerShell PowerShell Core
TypeScript Node.js
Go/Rust/other Benutzerdefinierte Handler
  1. Die Bearbeitung im Portal wird derzeit nicht unterstützt, wenn sie im Flex-Verbrauchsplan ausgeführt wird. Wenn die Bearbeitung im Portal nicht verfügbar ist, müssen Sie stattdessen Ihre Funktions-Apps lokal entwickeln.
  2. Obwohl die lokale Entwicklung für C#-Apps empfohlen wird, können Sie das Portal verwenden, um C#-Skriptfunktionen zu entwickeln und zu testen, die das In-Process-Modell verwenden. Weitere Informationen finden Sie unter Erstellen einer C#-Skript-App.
  3. Die In-Portal-Bearbeitung für Python wird nur unterstützt, wenn sie im Verbrauchsplan ausgeführt wird.

Wichtig

Die Option zum Hosten von Funktions-Apps unter Linux in einem Verbrauchsplan wird eingestellt. Migrieren Sie Ihre Apps zum Flex-Nutzungsplan vor dem Deaktivierungsdatum. Apps, die auf Windows in einem Verbrauchsplan ausgeführt werden, sind derzeit nicht betroffen.

Datum Was ist los
30. September 2025 Keine neuen Features oder Sprachversionen für den Linux-Verbrauch. Die letzten unterstützten Versionen sind: .NET 9, Python 3.12, Node.js 22, PowerShell 7.4 und Java 21. Die Option wird aus dem Azure Portal, Visual Studio und Visual Studio Code entfernt. Sie können vorhandene Apps weiterhin mithilfe der Azure CLI und über ressourcenbereitstellungen verwalten.
30. September 2028 Einstellungsdatum. Es können keine technischen Support und keine neuen Linux-Verbrauchs-Apps erstellt werden.

Weitere Informationen zur Betriebssystem- und Sprachunterstützung finden Sie unter Betriebssystemunterstützung.

Weitere Informationen zum Aufrechterhalten der umfassenden Supportabdeckung während der Ausführung Ihrer Funktions-Apps in Azure finden Sie unter Azure Functions Sprachstapel-Support-Richtlinie.

Sprachunterstützung für Hauptversionen

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

Functions kann die Unterstützung älterer Nebenversionen entfernen, wenn eine neue Nebenversion verfügbar ist. Aus diesem Grund sollten Sie Ihre Funktions-Apps nicht an eine bestimmte Neben- oder Patchversion einer Programmiersprache anheften.

Benutzerdefinierte Handler

Benutzerdefinierte Handler sind schlanke Webserver, die Ereignisse vom Functions-Host empfangen. Sie können in jeder Sprache, die HTTP-Primitiven unterstützt, einen benutzerdefinierten Handler implementieren. Daher können Sie benutzerdefinierte Handler verwenden, um Funktions-Apps in Sprachen zu erstellen, die nicht offiziell unterstützt werden. Weitere Informationen finden Sie unter Azure Functions benutzerdefinierte Handler.

Spracherweiterbarkeit

Die Funktionslaufzeit wurde entwickelt, um Sprachenerweiterung anzubieten. Die Sprachen JavaScript, Java und Python werden mit dieser Erweiterbarkeit erstellt.

ODBC-Treiberunterstützung

In der folgenden Tabelle sind die Unterstützung aufgeführt, die odbc-Treiberversionen (Open Database Connectivity) für Python-Funktions-Apps anbieten:

Treiberversion Python-Version
ODBC-Treiber 18 ≥ Python 3.11
ODBC-Treiber 17 ≤ Python 3.10

Nächste Schritte