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 8 Ogólna dostępność 10 listopada 2026 r.
.NET 7 Ogólna dostępność 14 maja 2024 r.
.NET 6 Ogólna dostępność 12 listopada 2024 r.
.NET Framework 4.8 Ogólna dostępność Zobacz zasady

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) Wersja Preview 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 20 Ogólna dostępność 30 kwietnia 2026 r.
Node.js 18 Ogólna dostępność 30 kwietnia 2025 r.
Node.js 16 Ogólna dostępność 11 września 2023 r.*
Node.js 14 Ogólna dostępność 30 kwietnia 2023 r.*

*Obsługa funkcji została przedłużona do 30 czerwca 2024 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.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ą.

Następne kroki