Språk som stöds i Azure Functions
Den här artikeln beskriver de supportnivåer som erbjuds för det språk du föredrar när du använder Azure Functions. Den beskriver också strategier för att skapa funktioner med språk som inte stöds internt.
Det finns två stödnivåer:
- Allmänt tillgänglig (GA) – fullständigt stödd och godkänd för produktionsanvändning.
- Förhandsversion – stöds inte ännu, men förväntas nå GA-status i framtiden.
Språk efter körningsversion
I följande tabell visas de .NET-versioner som stöds av Azure Functions. Välj önskat utvecklingsspråk överst i artikeln.
Vilken version av .NET som stöds beror på både din Functions-körningsversion och din valda körningsmodell:
Funktionskoden körs i en separat .NET-arbetsprocess. Använd med versioner av .NET och .NET Framework som stöds. Mer information finns i Utveckla .NET-isolerade arbetsprocessfunktioner.
Version som stöds | Supportnivå | Förväntat EOL-datum för communityn |
---|---|---|
.NET 9 | Förhandsversion | Se princip |
.NET 8 | Allmän tillgänglighet | den 10 november 2026 |
.NET 6 | Allmän tillgänglighet | den 12 november 2024 |
.NET Framework 4.8 | Allmän tillgänglighet | Se princip |
.NET 7 hade tidigare stöd för den isolerade arbetsmodellen men nådde slutet av det officiella stödet den 14 maj 2024.
Mer information finns i Guide för att köra C# Azure Functions i en isolerad arbetsprocess.
I följande tabell visas de språkversioner som stöds för Java-funktioner. Välj önskat utvecklingsspråk överst i artikeln.
Version som stöds | Supportnivå | Förväntat EOL-datum för communityn |
---|---|---|
Java 21 (endast Linux) | Förhandsversion | September 2028 |
Java 17 | Allmän tillgänglighet | September 2027 |
Java 11 | Allmän tillgänglighet | September 2027 |
Java 8 | Allmän tillgänglighet | den 30 november 2026 |
Mer information finns i utvecklarguiden för Azure Functions Java.
I följande tabell visas de språkversioner som stöds för Node.js funktioner. Välj önskat utvecklingsspråk överst i artikeln.
Version som stöds | Supportnivå | Förväntat EOL-datum för communityn |
---|---|---|
Node.js 22 | Förhandsversion | den 30 april 2027 |
Node.js 20 | Allmän tillgänglighet | 30 april 2026 |
Node.js 18 | Allmän tillgänglighet | 30 april 2025 |
TypeScript stöds genom att överlagrar till JavaScript. Mer information finns i utvecklarguiden för Azure Functions Node.js.
I följande tabell visas språkversionen som stöds för PowerShell-funktioner. Välj önskat utvecklingsspråk överst i artikeln.
Version som stöds | Supportnivå | Förväntat EOL-datum för communityn |
---|---|---|
PowerShell 7.4 | Allmän tillgänglighet | 10 november 2026 |
PowerShell 7.2 | Allmän tillgänglighet | 8 november 2024 |
Mer information finns i utvecklarhandboken för Azure Functions PowerShell.
I följande tabell visas de språkversioner som stöds för Python-funktioner. Välj önskat utvecklingsspråk överst i artikeln.
Version som stöds | Supportnivå | Förväntat EOL-datum för communityn |
---|---|---|
Python 3.11 | Allmän tillgänglighet | Oktober 2027 |
Python 3.10 | Allmän tillgänglighet | Oktober 2026 |
Python 3.9 | Allmän tillgänglighet | Oktober 2025 |
Python 3.8 | Allmän tillgänglighet | Oktober 2024 |
Mer information finns i utvecklarhandboken för Azure Functions Python.
Information om planerade ändringar av språkstöd finns i Azure-produktvägledningen.
Information om språkstöd
Följande tabell visar vilka språk som stöds av Functions kan köras på Linux eller Windows. Det anger också om ditt språk stöder redigering i Azure Portal. Språket baseras på alternativet Runtime Stack som du väljer när du skapar funktionsappen i Azure Portal. Det här är samma som --worker-runtime
alternativet när du använder func init
kommandot i Azure Functions Core Tools.
Språk | CLR-stack | Linux | Windows | Redigering i portalen |
---|---|---|---|---|
C# (isolerad arbetsmodell) | .NET | ✓ | ✓ | |
C# (processmodell) | .NET | ✓ | ✓ | |
C#-skript | .NET | ✓ | ✓ | ✓ |
JavaScript | Node.js | ✓ | ✓ | ✓ |
Python | Python | ✓ | X | ✓ |
Java | Java | ✓ | ✓ | |
PowerShell | PowerShell Core | ✓ | ✓ | ✓ |
TypeScript | Node.js | ✓ | ✓ | |
Go/Rust/other | Anpassade hanterare | ✓ | ✓ |
Mer information om stöd för operativsystem och språk finns i Stöd för operativsystem/körning.
När redigering i portalen inte är tillgänglig måste du i stället utveckla dina funktioner lokalt.
Stöd för språkmajorversion
Azure Functions ger en garanti för stöd för de större versionerna av programmeringsspråk som stöds. För de flesta språk finns det mindre versioner eller korrigeringsversioner som släppts för att uppdatera en huvudversion som stöds. Exempel på mindre versioner eller korrigeringsversioner är till exempel Python 3.9.1 och Node 14.17. När nya delversioner av språk som stöds blir tillgängliga uppgraderas de mindre versioner som används av dina funktionsappar automatiskt till dessa nyare delversioner eller korrigeringsversioner.
Kommentar
Eftersom Azure Functions kan ta bort stöd för äldre delversioner när som helst efter att en ny delversion är tillgänglig bör du inte fästa funktionsapparna på en specifik delversion/korrigeringsversion av ett programmeringsspråk.
Anpassade hanterare
Anpassade hanterare är enkla webbservrar som tar emot händelser från Azure Functions-värden. Alla språk som stöder HTTP-primitiver kan implementera en anpassad hanterare. Det innebär att anpassade hanterare kan användas för att skapa funktioner på språk som inte stöds officiellt. Mer information finns i Anpassade Azure Functions-hanterare.
Utökningsbarhet för språk
Från och med version 2.x är körningen utformad för att erbjuda utökningsbarhet för språk. JavaScript- och Java-språken i 2.x-körningen skapas med den här utökningsbarheten.
STÖD för ODBC-drivrutin
Den här tabellen anger stöd för ODBC-drivrutinen för dina Python-funktioner:
Drivrutinsversion | Python-version |
---|---|
ODBC-drivrutin 18 | ≥ Python 3.11 |
ODBC-drivrutin 17 | ≤ Python 3.10 |