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) — w pełni obsługiwane i zatwierdzone 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

W poniższej tabeli przedstawiono wersje platformy .NET obsługiwane przez usługę Azure Functions. Wybierz preferowany język programowania w górnej części artykułu.

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 platform .NET i .NET Framework. Aby dowiedzieć się więcej, zobacz Develop .NET isolated worker process functions (Tworzenie izolowanych funkcji procesów roboczych platformy .NET).

Obsługiwana wersja Poziom pomocy technicznej Oczekiwana data EOL społeczności
.NET 9 Podgląd Zobacz zasady
.NET 8 Ogólna dostępność 10 listopada 2026 r.
.NET 6 Ogólna dostępność 12 listopada 2024 r.
.NET Framework 4.8.1 Ogólna dostępność Zobacz zasady

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

Aby uzyskać więcej informacji, zobacz Przewodnik dotyczący uruchamiania usługi Azure Functions w języku C# w izolowanym procesie roboczym.

W poniższej tabeli przedstawiono wersje językowe obsługiwane przez funkcje Języka Java. Wybierz preferowany język programowania w górnej części artykułu.

Obsługiwana wersja Poziom pomocy technicznej Oczekiwana data EOL społeczności
Java 21 (tylko system Linux) Podgląd Wrzesień 2028 r.
Java 17 Ogólna dostępność Wrzesień 2027 r.
Java 11 Ogólna dostępność Wrzesień 2027 r.
Java 8 Ogólna dostępność 30 listopada 2026 r.

Aby uzyskać więcej informacji, zobacz Azure Functions Java developer guide (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. Wybierz preferowany język programowania w górnej części artykułu.

Obsługiwana wersja Poziom pomocy technicznej Oczekiwana data EOL społeczności
Node.js 22 Podgląd 30 kwietnia 2027 r.
Node.js 20 Ogólna dostępność 30 kwietnia 2026 r.
Node.js 18 Ogólna dostępność 30 kwietnia 2025 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. Wybierz preferowany język programowania w górnej części artykułu.

Obsługiwana wersja Poziom pomocy technicznej Oczekiwana data EOL społeczności
PowerShell 7.4 Ogólna dostępność 10 listopada 2026 r.
PowerShell 7.2 Ogólna dostępność piątek, 8 listopada 2024 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. Wybierz preferowany język programowania w górnej części artykułu.

Obsługiwana wersja Poziom pomocy technicznej Oczekiwana data EOL społeczności
Python 3.11 Ogólna dostępność Październik 2027 r.
Python 3.10 Ogólna dostępność Październik 2026 r.
Python 3.9 Ogólna dostępność Październik 2025 r.
Python 3.8 Ogólna dostępność Październik 2024 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 o planowanych zmianach dotyczących obsługiwanych języków, zobacz Harmonogram działania dla 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 jest oparty na opcji stosu środowiska uruchomieniowego wybranej podczas tworzenia aplikacji funkcji w witrynie Azure Portal. Ta opcja jest taka sama jak --worker-runtime w przypadku używania func init polecenia w narzędziach Azure Functions Core Tools.

Język Stos środowiska uruchomieniowego Linux Windows Edytowanie w portalu
C# (izolowany model procesu roboczego) .NET
C# (model w procesie) .NET
Skrypt języka C# .NET
JavaScript Node.js
Python Python X
Java Java
Program PowerShell PowerShell Core
TypeScript Node.js
Go/Rust/other Programy obsługi niestandardowej

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

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

Obsługa wersji głównej języka

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 programy obsługi

Niestandardowe programy obsługi to lekkie serwery internetowe, które odbierają zdarzenia z hosta usługi 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 dowiedzieć się więcej, 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