Политика поддержки языковой среды выполнения
В этой статье описывается политика поддержки языковой среды выполнения функций Azure.
Процесс прекращения использования
Среда выполнения Функций Azure создана на основе различных компонентов, включая операционные системы, узел Функций Azure, а также рабочие роли, зависящие от языка. Чтобы сохранить полную поддержку для приложений-функций, поддержка Функций предоставляется в соответствии со сроком окончания поддержки для языка. Для достижения этой цели Функции реализуют поэтапное сокращение поддержки в качестве версий языка программирования до дат окончания срока жизни. Для большинства версий языков дата прекращения поддержки совпадает с датой прекращения поддержки для сообщества.
Этап сертификации
Команда функций отправляет уведомления пользователям приложения-функции о предстоящих выходах на пенсию версий языка. При получении уведомления необходимо подготовиться к обновлению приложений функций для использования до поддерживаемой версии.
Этап прекращения поддержки
После окончания срока действия версии на определенном языке приложения-функции, использующие устаревшие версии на этом языке, по-прежнему можно создавать и развертывать, и они по-прежнему будут работать на платформе. Однако ваши приложения не могут быть доступны для новых функций, исправлений безопасности и оптимизации производительности до тех пор, пока они не будут обновлены до поддерживаемой языковой версии.
Внимание
Настоятельно рекомендуется обновить версию языка затронутых приложений-функций до поддерживаемой. Если вы выполняете приложения функций с помощью неподдерживаемой среды выполнения или языковой версии, вы можете столкнуться с проблемами и последствиями производительности и потребуется обновиться перед получением поддержки приложения-функции.
Исключения для политики прекращения поддержки
Здесь описаны все Функции Azure поддерживаемые исключения для политик выхода на пенсию для конкретного языка.
В настоящее время нет исключений для общей политики выхода на пенсию.
Временная шкала поддержки версии языка
Чтобы узнать больше о временной шкале политики поддержки конкретных версий языка, посетите следующие внешние ресурсы:
- .NET — dotnet.microsoft.com;
- Node — github.com;
- Java — техническая документация Майкрософт
- PowerShell — техническая документация Майкрософт
- Python — devguide.python.org.
Настройка версий языка
Язык | Руководства по настройке |
---|---|
C# (изолированная рабочая модель) | ссылка |
C# (модель в процессе) | ссылка |
Java | ссылка |
Узел | ссылка |
PowerShell | ссылка |
Python | ссылка |
Устаревшие версии среды выполнения
В этой таблице журнала показан самый высокий уровень языка для определенных версий среды выполнения Функции Azure, которые больше не поддерживаются:
Язык | 2.x | 3.x |
---|---|---|
C# | GA (.NET Core 2.1) | GA (.NET Core 3.1 и .NET 5*) |
JavaScript/TypeScript | GA (Node.js 10 & 8) | GA (Node.js 14, 12, & 10) |
Java | Общедоступная версия (Java 8) | Общедоступная версия (Java 11 и Java 8) |
PowerShell | Неприменимо | Неприменимо |
Python | Общедоступная версия (Python 3.7) | GA (Python 3.9, 3.8, 3.7) |
TypeScript | Общедоступная версия | Общедоступная версия |
*.NET 5 поддерживается только для приложений C#, работающих в изолированной рабочей модели.
Уровни языка, поддерживаемые в настоящее время Функции Azure, см. в разделе "Языки по версии среды выполнения".
Следующие шаги
Чтобы узнать больше о том, как обновить языковые версии приложений функций, см. следующие ресурсы: