Támogatott nyelvek a Azure Functions

Ez a cikk a Azure Functions használata esetén az előnyben részesített nyelvhez nyújtott támogatási szinteket ismerteti. Azt is ismerteti, hogyan hozhat létre függvényalkalmazásokat, ha natívan nem támogatott nyelveket használ.

A támogatásnak két szintje van:

  • Általánosan elérhető (GA) – Teljes mértékben támogatott és jóváhagyott éles használatra.
  • Előzetes verzió – Még nem támogatott, de várhatóan a jövőben eléri a ga állapotot.

Nyelvek futtatókörnyezeti verzió szerint

Ügyeljen arra, hogy a cikk tetején válassza ki az előnyben részesített fejlesztési nyelvet.

Az alábbi táblázat a Azure Functions által támogatott .NET verziókat mutatja be.

A .NET támogatott verziója a Functions futtatókörnyezet verziójától és a kiválasztott végrehajtási modelltől függ.

A függvényalkalmazás kódja egy külön .NET feldolgozófolyamatban fut. A .NET és .NET keretrendszer támogatott verzióival használható. További információkért lásd: Útmutató a C# Azure Functions izolált feldolgozómodellben való futtatásához.

Támogatott verzió Támogatási szint A támogatás várható befejezési dátuma
.NET 10 GA 2028. november 14.
.NET 9 GA 2026. november 10.1
.NET 8 GA 2026. november 10.
.NET-keretrendszer 4.8.1 GA Lásd: .NET keretrendszer támogatási szabályzata

1 .NET 9 korábban 2026. május 12-én várható támogatás megszűnésének dátuma volt. A .NET 9-es szolgáltatási időszak alatt a .NET csapat 24 hónapra kiterjesztette az STS-verziók támogatását a 9-es .NET kezdve. További információkért lásd a blogbejegyzést.

Megjegyzés:

.NET 9 az utolsó .NET verzió, amelyet a Linux Consumption plan alkalmazásokhoz támogatnak. Az újabb .NET verziók nem lesznek hozzáadva a Linux-használathoz. További információ: Használati terv alkalmazásainak migrálása a Flex fogyasztási csomagba.

.NET 6 elérte a November 12, 2024 hivatalos támogatásának végét.

.NET 7 2024. május 14-én elérte a hivatalos támogatás végét.

További információkért lásd: Útmutató a C# Azure Functions izolált feldolgozómodellben való futtatásához.

Az alábbi táblázat a Java függvényalkalmazásokhoz támogatott nyelvi verziókat mutatja be:

Támogatott verzió Támogatási szint Támogatott eddig:
Java 25 GA 2029. május
Java 21 GA 2028. szeptember
Java 17 GA 2027. szeptember
Java 11 GA 2027. szeptember
Java 8 GA 2027. szeptember

Megjegyzés:

Java 21 az utolsó Java verzió, amely támogatott a Linux Consumption-csomag alkalmazásaihoz. Az újabb Java verziók nem lesznek hozzáadva a Linux-használathoz. További információ: Használati terv alkalmazásainak migrálása a Flex fogyasztási csomagba.

A Java függvényalkalmazások fejlesztéséről és futtatásáról további információt a Azure Functions Java fejlesztői útmutatóban talál.

Az alábbi táblázat az Node.js függvényalkalmazásokhoz támogatott nyelvi verziókat mutatja be:

Támogatott verzió Támogatási szint A támogatás várható befejezési dátuma
Node.js 24 GA 2028. április 30.
Node.js 22 GA 2027. április 30.

A TypeScript javaScriptre való fordítással támogatott. További információ: Azure Functions Node.js fejlesztői útmutató.

Megjegyzés:

Node.js 22 az utolsó Node.js verzió, amely támogatott a Linux Consumption-csomag alkalmazásaihoz. Az újabb Node.js verziók nem lesznek hozzáadva a Linux-használathoz. További információ: Használati terv alkalmazásainak migrálása a Flex fogyasztási csomagba.

Az alábbi táblázat a PowerShell-függvényalkalmazásokhoz támogatott nyelvi verziókat mutatja be:

Támogatott verzió Támogatási szint A támogatás várható befejezési dátuma
PowerShell 7.6 Preview TBD
PowerShell 7.4 GA 2026. november 10.

Megjegyzés:

A PowerShell 7.4 az utolsó PowerShell-verzió, amelyet a Linux-használat csomagbeli alkalmazások támogatnak. Az újabb PowerShell-verziók nem kerülnek hozzáadásra a Linux-fogyasztási tervhez. További információ: Használati terv alkalmazásainak migrálása a Flex fogyasztási csomagba.

További információ: Azure Functions PowerShell fejlesztői útmutató.

Az alábbi táblázat a Python függvényalkalmazásokhoz támogatott nyelvi verziókat mutatja be:

Támogatott verzió Támogatási szint A támogatás várható befejezési dátuma
Python 3.142 Preview Függőben1
Python 3.13 GA 2029. október
Python 3.12 GA 2028. október
Python 3.11 GA 2027. október
Python 3.10 GA 2026. október

1 A 3.14-Python támogatás megszűnésének dátuma az általános rendelkezésre állás (GA) deklarálásakor lesz meghatározva. 2 A 3.14-Python távoli buildtámogatása még nem érhető el Flex Consumption-csomagban való futtatáskor.

Megjegyzés:

Python 3.12 az utolsó Python verzió, amely támogatott a Linux Consumption-csomag alkalmazásaihoz. Az újabb Python verziókat nem adják hozzá a Linux fogyasztási környezethez. További információ: Használati terv alkalmazásainak migrálása a Flex fogyasztási csomagba.

További információ: Azure Functions Python fejlesztői útmutató.

Az alábbi táblázat a Azure Functions által támogatott Go-verziókat mutatja be:

Támogatott verzió Támogatási szint A támogatás várható befejezési dátuma
Go 1.24-es vagy újabb verzió Preview Függőben1

1 A Go-támogatás támogatásának megszűnésének dátuma az általános rendelkezésre állás (GA) deklarálásakor lesz meghatározva.

Megjegyzés:

A Go-támogatás jelenleg csak a Rugalmas használat csomagban üzemeltetett függvényalkalmazásokhoz érhető el.

További információ: Azure Functions Go fejlesztői referencia.

A nyelvi támogatás tervezett módosításairól a Azure roadmap frissítések között találhat információt.

Nyelvi támogatás részletei

Az alábbi táblázat azt mutatja be, hogy a Functions által támogatott nyelvek mely nyelveken futtathatók Linuxon vagy Windows. Azt is jelzi, hogy támogatott-e az egyes nyelvek szerkesztése a Azure portálon. A nyelv a Runtime stack beállításon alapul, amelyet a függvényalkalmazás létrehozásakor a Azure portálon. Ez az érték megegyezik a --worker-runtime beállítással, amelyet a func init parancs Azure Functions Core Toolsban való használatakor ad meg.

Nyelv Futtatókörnyezeti verem Linux Windows Portálon belüli szerkesztés1
C# (izolált feldolgozói modell) .NET
C# (folyamatban lévő modell) .NET 2
JavaScript Node.js
Python Python X 1
Java Java
PowerShell PowerShell Core
TypeScript Node.js
Go (előzetes verzió) Go
Rozsda/egyéb Egyéni kezelők
  1. A portálon belüli szerkesztés jelenleg nem támogatott a Rugalmas használat csomagban való futtatáskor. Ha a portálon belüli szerkesztés nem érhető el, helyileg kell fejlesztenie a függvényalkalmazásokat.
  2. Bár a C#-alkalmazások helyi fejlesztését javasoljuk, a portál használatával fejlesztheti és tesztelheti a folyamatban lévő modellt használó C# szkriptfüggvényeket. További információért lásd: „C#-szkriptalkalmazás létrehozása”.
  3. A portálon belüli Python-szerkesztés csak akkor támogatott, ha Fogyasztási tervben fut.

Fontos

A függvényalkalmazások, amelyek a használaton kívüli v3 futtatókörnyezetet futtatják Linuxon egy használatalapú csomagban, 2026. szeptember 30-a után leállnak. A szolgáltatáskimaradás elkerülése érdekében migrálja az alkalmazást a v4-futtatókörnyezetbe.

2028. szeptember 30-án megszüntetik a lehetőséget, hogy függvényalkalmazásokat üzemeltetjen Linuxon egy Fogyasztási tervben. A Linux-használat csomag nem kap új funkciókat vagy nyelvi verziókat. A használati tervben Windows-on futó alkalmazásokra jelenleg nincs hatással. Migrálja az alkalmazásokat a Rugalmas használat csomagba a kivonási dátum előtt.

Az operációs rendszer és a nyelv támogatásával kapcsolatos további információkért lásd az operációs rendszer támogatását.

További információ arról, hogyan tarthatja fenn a teljes körű támogatást a függvényalkalmazások Azure-ban történő futtatása közben, lásd: Azure Functions nyelvi verem támogatási szabályzata.

Nyelvi főverzió támogatása

A Functions garantálja a támogatott programozási nyelvek fő verzióinak támogatását. A legtöbb nyelv esetében megjelentek a támogatott főverziók frissítéséhez kiadott alverziók vagy javítások. A kisebb vagy javító verziók példái a Python 3.9.1 és a Node 14.17. A támogatott nyelvek új alverzióinak elérhetővé válása után a függvényalkalmazások által használt alverziók automatikusan frissülnek ezekre az újabb alverziókra vagy javításokra.

Megjegyzés:

A függvények eltávolíthatják a régebbi alverziók támogatását, amikor egy új alverzió elérhetővé válik. Ezért nem szabad a függvényalkalmazásokat egy programozási nyelv egy adott alverziójára vagy javításverziójára rögzíteni.

Egyéni kezelők

Az egyéni kezelők egyszerű webkiszolgálók, amelyek eseményeket fogadnak a Functions-gazdagéptől. Egyéni kezelőt bármilyen olyan nyelven implementálhat, amely támogatja a HTTP-primitíveket. Ennek eredményeképpen egyéni kezelők használatával olyan függvényalkalmazásokat hozhat létre, amelyek hivatalosan nem támogatottak. További információ: Azure Functions egyéni kezelők.

Nyelvi bővíthetőség

A Functions-futtatókörnyezet language bővíthetőséget kínál. A JavaScript, Java és Python nyelvek ezzel a bővíthetőséggel vannak létrehozva.

ODBC-illesztőprogramok támogatása

Az alábbi táblázat az Open Database Connectivity (ODBC) illesztőverziók által Python függvényalkalmazásokhoz nyújtott támogatást sorolja fel:

Illesztőprogram verziója Python verzió
ODBC-illesztő 18 ≥ Python 3.11
ODBC-illesztő 17 ≤ Python 3.10

Következő lépések