Zasady obsługi stosu języka usługi Azure Functions
W tym artykule opisano zasady pomocy technicznej dla stosów języków obsługiwanych przez usługę Azure Functions. Wskazówki są specyficzne dla języka. Pamiętaj, aby wybrać preferowany język programowania w górnej części artykułu.
Proces wycofywania
Środowisko uruchomieniowe usługi Functions obejmuje procesy robocze specyficzne dla hosta i języka programowania usługi Functions. Aby zachować pełne pokrycie obsługi podczas uruchamiania funkcji na platformie Azure, obsługa usługi Functions jest zgodna z obsługą końca życia dla danego języka. Aby ułatwić aktualizowanie i obsługę aplikacji, usługa Functions implementuje stopniowe zmniejszenie obsługi, ponieważ wersje stosu języka osiągną daty zakończenia życia. Ogólnie rzecz biorąc, data przejścia na emeryturę pokrywa się z datą zakończenia życia społeczności danego języka.
Faza powiadomień:
Zespół usługi Functions wysyła wiadomości e-mail z powiadomieniami o wycofaniu przyszłych wersji językowych, które mają wpływ na aplikacje funkcji. Po otrzymaniu tego powiadomienia należy przygotować się do uaktualnienia tych aplikacji do obsługiwanej wersji.
Faza wycofania:
Po dacie zakończenia życia języka aplikacje funkcji korzystające z wycofanych wersji językowych mogą nadal być tworzone i wdrażane, a aplikacje te nadal działają na platformie. Jednak te aplikacje nie kwalifikują się do nowych funkcji, poprawek zabezpieczeń i optymalizacji wydajności dopiero po uaktualnieniu ich do obsługiwanej wersji językowej.
Ważne
Jeśli uruchamiasz aplikacje funkcji przy użyciu nieobsługiwanej wersji środowiska uruchomieniowego lub języka, mogą wystąpić problemy i implikacje dotyczące wydajności i są wymagane do uaktualnienia przed otrzymaniem obsługi aplikacji funkcji. W związku z tym zdecydowanie zachęcamy do uaktualnienia wersji językowej takiej aplikacji do obsługiwanej wersji. Aby dowiedzieć się, jak to zrobić, zobacz Aktualizowanie wersji stosu języka w usłudze Azure Functions.
Wyjątki zasad wycofywania
Wszystkie wyjątki obsługiwane przez funkcje dla zasad wycofywania specyficznych dla języka są udokumentowane tutaj:
Obecnie nie ma żadnych wyjątków od ogólnej polityki emerytalnej.
Zasoby związane z obsługą języka
Użyj tych zasobów, aby lepiej zrozumieć i zaplanować zmiany związane z obsługą języka w aplikacjach funkcji.
Zasób | Szczegóły |
---|---|
Osie czasu obsługi wersji językowej | Strona zasad pomocy technicznej platformy .NET |
Konfigurowanie wersji językowych | Model izolowanego procesu roboczego Model w procesie |
Wycofane wersje środowiska uruchomieniowego* | Wersja 2.x: .NET Core 2.1 v3.x: .NET Core 3.1 i .NET 5** |
Zasób | Szczegóły |
---|---|
Osie czasu obsługi wersji językowej | strona Node.js wydania w witrynie GitHub |
Konfigurowanie wersji językowych | Ustawianie wersji środowiska Node |
Wycofane wersje środowiska uruchomieniowego* | wersja 2.x: Node.js 10 i 8 v3.x: Node.js 14, 12 i 10 |
Zasób | Szczegóły |
---|---|
Osie czasu obsługi wersji językowej | Obsługa języka Java na platformie Azure i w usłudze Azure Stack |
Konfigurowanie wersji językowych | Aktualizowanie konfiguracji stosu |
Wycofane wersje środowiska uruchomieniowego* | Wersja 2.x: Java 8 Wersja 3.x: Java 11 i 8 |
Zasób | Szczegóły |
---|---|
Osie czasu obsługi wersji językowej | Cykl życia pomocy technicznej programu PowerShell |
Konfigurowanie wersji językowych | Zmienianie wersji programu PowerShell |
Zasób | Szczegóły |
---|---|
Osie czasu obsługi wersji językowej | Przewodnik dewelopera języka Python |
Konfigurowanie wersji językowych | Zmiana wersji języka Python |
Wycofane wersje środowiska uruchomieniowego* | Wersja 2.x: Python 3.7 v3.x: Python 3.9, 3.8, 3.7 |
*Wskazuje najwyższy poziom stosu języka dla nieobsługiwanych wersji środowiska uruchomieniowego usługi Functions, takich jak środowisko uruchomieniowe w wersji 2.x.
**Platforma .NET 5 była obsługiwana tylko w przypadku aplikacji języka C# działających w izolowanym modelu procesu roboczego.
Aby zapoznać się z poziomami języka obsługiwanymi obecnie przez usługę Azure Functions, zobacz Języki według wersji środowiska uruchomieniowego.
Często zadawane pytania
Ta sekcja zawiera odpowiedzi na często zadawane pytania dotyczące zasad pomocy technicznej języka.
Które wersje mojego preferowanego języka obecnie obsługują funkcje?
Aby uzyskać aktualną listę obsługiwanych wersji stosu języka, zobacz Obsługiwane języki w usłudze Azure Functions.
Jak długo funkcje będą nadal obsługiwać moją wersję językową?
Obsługa funkcji jest zgodna z datą zakończenia życia opublikowaną przez społeczność dla danego stosu języka. Aby uzyskać oczekiwaną datę zakończenia użytkowania aktualnie obsługiwanych wersji, zobacz Obsługiwane języki w usłudze Azure Functions.
Co się stanie, gdy moja wersja środowiska uruchomieniowego osiągnie koniec wsparcia?
Gdy wcześniej obsługiwana wersja środowiska uruchomieniowego usługi Functions osiągnie koniec wsparcia, firma Microsoft nie udostępnia już poprawek usterek, aktualizacji zabezpieczeń ani poprawek. Aplikacje korzystające z wycofanych wersji mogą również ulec pogorszeniu wydajności. Aby zachować bezpieczeństwo i stabilność, należy przeprowadzić uaktualnienie do obsługiwanej wersji.
Czy mogę nadal używać nieobsługiwanego stosu języka lub wersji środowiska uruchomieniowego?
Możesz nadal używać wcześniej obsługiwanych stosów języków i wersji środowiska uruchomieniowego usługi Functions poza datą zakończenia wsparcia technicznego. Należy jednak wziąć pod uwagę, że nieobsługiwane wersje środowiska uruchomieniowego nie otrzymują aktualizacji, poprawek zabezpieczeń ani oficjalnej pomocy technicznej firmy Microsoft. Aplikacje mogą również napotkać spadek wydajności podczas korzystania z wycofanych wersji środowiska uruchomieniowego.
Jak mogę uaktualnić moją aplikację funkcji do nowszego obsługiwanego stosu języka lub wersji środowiska uruchomieniowego?
Aby upewnić się, że aplikacja jest zgodna zarówno z najnowszą obsługiwaną wersją środowiska uruchomieniowego usługi Functions, jak i najnowszą wersją stosu językowego, zobacz Aktualizowanie wersji stosu języka w usłudze Azure Functions
Jak mogę sprawdzić, który stos języka i wersja środowiska uruchomieniowego są używane przez moją aplikację funkcji?
Platforma Azure udostępnia te metody sprawdzania bieżącej wersji środowiska uruchomieniowego używanej przez aplikację funkcji:
- Korzystanie z witryny Azure Portal
- Przy użyciu interfejsu wiersza polecenia platformy Azure
- Korzystanie z programu Azure PowerShell
Stos języka używany przez aplikację funkcji jest określany na podstawie wartości FUNCTIONS_WORKER_RUNTIME
ustawienia aplikacji. Aby uzyskać więcej informacji, zobacz Praca z ustawieniami aplikacji.
Powiązane artykuły
Aby dowiedzieć się więcej na temat uaktualniania wersji językowej aplikacji funkcji, zobacz następujące artykuły: