Поделиться через


Политика поддержки языкового стека Azure Functions

В этой статье объясняется политика поддержки для стеков языков, поддерживаемых Функции Azure. Руководство зависит от языка. Выберите предпочитаемый язык разработки в верхней части статьи.

Процесс выхода на пенсию

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

  • Этап уведомления:

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

  • Этап выхода на пенсию:

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

    Внимание

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

Исключения из политики выхода на пенсию

Все исключения, поддерживаемые функциями для политик выхода на пенсию для конкретного языка, описаны здесь:

В настоящее время нет исключений для общей политики выхода на пенсию.

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

Ресурс Сведения
Временная шкала поддержки языковых версий Страница политики поддержки .NET
Настройка языковых версий Изолированная рабочая модель
Модель внутрипроцессного процесса
Устаревшие версии среды выполнения* v2.x: .NET Core 2.1
v3.x: .NET Core 3.1 и .NET 5**
Ресурс Сведения
Временная шкала поддержки языковых версий страница выпуска Node.js на сайте GitHub
Настройка языковых версий Настройка версии узла
Устаревшие версии среды выполнения* v2.x: Node.js 10 и 8
v3.x: Node.js 14, 12 и 10
Ресурс Сведения
Временная шкала поддержки языковых версий Поддержка Java в Azure и Azure Stack
Настройка языковых версий Обновление конфигурации стека
Устаревшие версии среды выполнения* v2.x: Java 8
v3.x: Java 11 и 8
Ресурс Сведения
Временная шкала поддержки языковых версий Жизненный цикл поддержки PowerShell
Настройка языковых версий Изменение версии PowerShell
Ресурс Сведения
Временная шкала поддержки языковых версий Руководство разработчика Python
Настройка языковых версий Изменение версии Python
Устаревшие версии среды выполнения* v2.x: Python 3.7
v3.x: Python 3.9, 3.8, 3.7

*Указывает самый высокий уровень стека языка для больше не поддерживаемых версий среды выполнения Функций, таких как среда выполнения 2.x.

**.NET 5 поддерживается только для приложений C#, работающих в изолированной рабочей модели.

Уровни языка, поддерживаемые в настоящее время Функции Azure, см. в разделе "Языки по версии среды выполнения".

Часто задаваемые вопросы

В этом разделе приведены ответы на часто задаваемые вопросы о политиках поддержки языка.

Какие версии предпочитаемого языка в настоящее время поддерживает Functions?

Актуальный список поддерживаемых версий стека языков см. в разделе "Поддерживаемые языки" в Функции Azure.

Сколько времени Функции будут продолжать поддерживать мою языковую версию?

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

Что происходит, когда версия среды выполнения достигает конца поддержки?

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

Можно ли продолжать использовать неподдерживаемый языковой стек или версию среды выполнения?

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

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

Чтобы убедиться, что ваше приложение совместимо с последней поддерживаемой версией среды выполнения Функций и последней версией стека языков, см. статью "Обновление версий языкового стека" в Функции Azure

Как я могу проверить, какая версия стека языка и среды выполнения используется моим приложением функций?

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

Стек языка, используемый приложением-функцией, определяется на основе значения FUNCTIONS_WORKER_RUNTIME параметра приложения. Дополнительные сведения см. в разделе Работа с параметрами приложения.

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