Политика поддержки языковой среды выполнения

В этой статье описывается политика поддержки языковой среды выполнения функций Azure.

Процесс прекращения использования

Среда выполнения Функций Azure создана на основе различных компонентов, включая операционные системы, узел Функций Azure, а также рабочие роли, зависящие от языка. Чтобы сохранить полную поддержку для приложений-функций, поддержка Функций предоставляется в соответствии со сроком окончания поддержки для языка. Для достижения этой цели Функции реализуют поэтапное сокращение поддержки в качестве версий языка программирования до дат окончания срока жизни. Для большинства версий языков дата прекращения поддержки совпадает с датой прекращения поддержки для сообщества.

Этап сертификации

Команда функций отправляет уведомления пользователям приложения-функции о предстоящих выходах на пенсию версий языка. При получении уведомления необходимо подготовиться к обновлению приложений функций для использования до поддерживаемой версии.

Этап прекращения поддержки

После окончания срока действия версии на определенном языке приложения-функции, использующие устаревшие версии на этом языке, по-прежнему можно создавать и развертывать, и они по-прежнему будут работать на платформе. Однако ваши приложения не могут быть доступны для новых функций, исправлений безопасности и оптимизации производительности до тех пор, пока они не будут обновлены до поддерживаемой языковой версии.

Важно!

Настоятельно рекомендуется обновить версию языка затронутых приложений-функций до поддерживаемой. Если вы выполняете приложения функций с помощью неподдерживаемой среды выполнения или языковой версии, вы можете столкнуться с проблемами и последствиями производительности и потребуется обновиться перед получением поддержки приложения-функции.

Исключения для политики прекращения поддержки

Для политики прекращения поддержки, описанной выше, существует несколько исключений. Ниже приведен список языков, которые приближаются или достигли их дат окончания срока действия (EOL), но продолжают поддерживаться на платформе до дальнейшего уведомления. Когда эти версии языков достигают дат окончания жизни, они больше не обновляются или исправлены. По этой причине мы не рекомендуем вам разрабатывать и выполнять ваши приложения-функции в этих версиях языка.

Версии языка Дата окончания срока действия Дата прекращения поддержки
Python 3.7 27 июня 2023 г. 30 сентября 2023 г.
Узел 14 30 апреля 2023 г. 30 июня 2024 г.
Узел 16 11 сентября 2023 г. 30 июня 2024 г.

Временная шкала поддержки версии языка

Чтобы узнать больше о временной шкале политики поддержки конкретных версий языка, посетите следующие внешние ресурсы:

Настройка версий языка

Язык Руководства по настройке
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, см. в разделе "Языки по версии среды выполнения".

Следующие шаги

Чтобы узнать больше о том, как обновить языковые версии приложений функций, см. следующие ресурсы: