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 | 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
Dokumentacja izolowanego procesu roboczego platformy .NET.