Udostępnij za pośrednictwem


Obsługiwane języki w usłudze Azure Functions

W tym artykule wyjaśniono poziomy pomocy technicznej oferowane dla preferowanego języka podczas korzystania z usługi Azure Functions. Opisuje również strategie tworzenia funkcji przy użyciu języków, które nie są natywnie obsługiwane.

Istnieją dwa poziomy obsługi:

  • Ogólnie dostępne (GA) — zatwierdzone i w pełni gotowe do użytku produkcyjnego.
  • Wersja zapoznawcza — nie jest jeszcze obsługiwana, ale oczekuje się, że w przyszłości osiągnie stan ogólnie dostępnej wersji.

Języki według wersji środowiska uruchomieniowego

Pamiętaj, aby wybrać preferowany język programowania w górnej części artykułu.

W poniższej tabeli przedstawiono wersje platformy .NET obsługiwane przez usługę Azure Functions.

Obsługiwana wersja platformy .NET zależy zarówno od wersji środowiska uruchomieniowego usługi Functions, jak i wybranego modelu wykonywania:

Kod funkcji jest uruchamiany w osobnym procesie roboczym platformy .NET. Używaj z obsługiwanymi wersjami .NET i .NET Framework. Aby dowiedzieć się więcej, zobacz przewodnik dotyczący uruchamiania usługi Azure Functions w języku C# w izolowanym modelu procesu roboczego.

Obsługiwana wersja Poziom pomocy technicznej Oczekiwana data zakończenia pomocy technicznej
.NET 9 Zgromadzenie Ogólne 12 maja 2026 r.
.NET 8 Zgromadzenie Ogólne 10 listopada 2026 r.
.NET Framework 4.8.1 Zgromadzenie Ogólne Zobacz zasady

Platforma .NET 6 była wcześniej obsługiwana w modelu izolowanego procesu roboczego, ale osiągnęła koniec oficjalnego wsparcia 12 listopada 2024 r.

Platforma .NET 7 była wcześniej obsługiwana w modelu izolowanego procesu roboczego, ale 14 maja 2024 r. zakończyło się oficjalne wsparcie.

Aby uzyskać więcej informacji, zobacz Przewodnik dotyczący uruchamiania funkcji Azure C# w modelu izolowanego pracownika.

W poniższej tabeli przedstawiono wersje językowe obsługiwane przez funkcje Języka Java.

Obsługiwana wersja Poziom pomocy technicznej Obsługiwane do
Java 21 Zgromadzenie Ogólne Zobacz plan wydania i obsługi.
Java 17 Zgromadzenie Ogólne Zobacz plan wydania i obsługi.
Java 11 Zgromadzenie Ogólne Zobacz plan wydania i obsługi.
Java 8 Zgromadzenie Ogólne Zobacz tę stronę pomocy technicznej Aplikacji Temurin.

Aby uzyskać więcej informacji na temat tworzenia i uruchamiania funkcji Java, zobacz Przewodnik dla deweloperów języka Java usługi Azure Functions.

W poniższej tabeli przedstawiono wersje językowe obsługiwane dla funkcji Node.js.

Obsługiwana wersja Poziom pomocy technicznej Oczekiwana data zakończenia pomocy technicznej
Node.js 22 Ogólna dostępność (Linux)
Wersja zapoznawcza (Windows)
30 kwietnia 2027 r.
Node.js 20 Zgromadzenie Ogólne 30 kwietnia 2026 r.

Język TypeScript jest obsługiwany za pośrednictwem transpilowania do języka JavaScript. Aby uzyskać więcej informacji, zobacz Przewodnik dewelopera usługi Azure Functions Node.js.

W poniższej tabeli przedstawiono wersję języka obsługiwaną dla funkcji programu PowerShell.

Obsługiwana wersja Poziom pomocy technicznej Oczekiwana data zakończenia pomocy technicznej
PowerShell 7.4 Zgromadzenie Ogólne 10 listopada 2026 r.

Aby uzyskać więcej informacji, zobacz Przewodnik dla deweloperów programu PowerShell usługi Azure Functions.

W poniższej tabeli przedstawiono wersje językowe obsługiwane dla funkcji języka Python.

Obsługiwana wersja Poziom pomocy technicznej Oczekiwana data zakończenia pomocy technicznej
Python 3.12 Zgromadzenie Ogólne Październik 2028 r.
Python 3.11 Zgromadzenie Ogólne Październik 2027 r.
Python 3.10 Zgromadzenie Ogólne Październik 2026 r.
Python 3.9 Zgromadzenie Ogólne Październik 2025 r.

Aby uzyskać więcej informacji, zobacz Azure Functions Python developer guide (Przewodnik dla deweloperów języka Python w usłudze Azure Functions).

Aby uzyskać informacje na temat planowanych zmian w obsłudze języka, zobacz aktualizacje planu platformy Azure.

Szczegóły obsługi języka

W poniższej tabeli przedstawiono języki obsługiwane przez funkcje, które można uruchamiać w systemie Linux lub Windows. Wskazuje również, czy język obsługuje edytowanie w witrynie Azure Portal. Język zależy od wybranej opcji stosu środowiska uruchomieniowego, którą wybierasz podczas tworzenia aplikacji funkcji w portalu Azure. Ta wartość jest taka sama jak --worker-runtime, w przypadku używania polecenia func init w narzędziach Azure Functions Core Tools.

Język Stos środowiska uruchomieniowego Linuxa Windows Edytowanie w portalu
C# (izolowany model procesu roboczego) .SIEĆ
C# (model wewnątrzprocesowy) .SIEĆ
Skrypt języka C# .SIEĆ
JavaScript Node.js
Pyton Pyton X
Jawa Jawa
PowerShell PowerShell Core
Maszynopis Node.js
Go/Rust/other Niestandardowe Obsługiwacze

Aby uzyskać więcej informacji na temat obsługi systemu operacyjnego i języka, zobacz Obsługa systemu operacyjnego.

Jeśli edytowanie w portalu nie jest dostępne, należy zamiast tego opracowywać funkcje lokalnie.

Aby dowiedzieć się więcej na temat utrzymania pełnego pokrycia obsługi podczas uruchamiania funkcji na platformie Azure, zobacz Zasady obsługi stosu języka usługi Azure Functions.

Obsługa głównej wersji językowej

Usługa Azure Functions zapewnia gwarancję obsługi głównych wersji obsługiwanych języków programowania. W przypadku większości języków istnieją wersje pomocnicze lub poprawki wydane w celu zaktualizowania obsługiwanej wersji głównej. Przykłady wersji pomocniczych lub poprawek obejmują takie jak Python 3.9.1 i Node 14.17. Po udostępnieniu nowych wersji pomocniczych obsługiwanych języków wersje pomocnicze używane przez aplikacje funkcji są automatycznie uaktualniane do nowszych wersji pomocniczych lub poprawek.

Uwaga

Ponieważ usługa Azure Functions może usunąć obsługę starszych wersji pomocniczych w dowolnym momencie po udostępnieniu nowej wersji pomocniczej, nie należy przypinać aplikacji funkcji do określonej wersji pomocniczej/poprawkowej języka programowania.

Niestandardowe procedury obsługi

Niestandardowe moduły obsługi to lekkie serwery internetowe, które odbierają zdarzenia z hosta Azure Functions. Każdy język, który obsługuje typy pierwotne HTTP, może zaimplementować niestandardową procedurę obsługi. Oznacza to, że niestandardowe programy obsługi mogą służyć do tworzenia funkcji w językach, które nie są oficjalnie obsługiwane. Aby uzyskać więcej informacji, zobacz Niestandardowe programy obsługi usługi Azure Functions.

Rozszerzalność języka

Począwszy od wersji 2.x, środowisko uruchomieniowe jest przeznaczone do zapewniania rozszerzalności języka. Języki JavaScript i Java w środowisku uruchomieniowym 2.x są kompilowane z tą rozszerzalnością.

Obsługa sterowników ODBC

Ta tabela wskazuje obsługę sterowników ODBC dla funkcji języka Python:

Wersja sterownika Wersja języka Python
Sterownik ODBC 18 ≥ Python 3.11
Sterownik ODBC 17 ≤ Python 3.10

Następne kroki