Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Функции Azure в настоящее время поддерживает две версии узла среды выполнения. В следующей таблице приведены сведения о поддерживаемых версиях среды выполнения, их уровне поддержки и о том, когда они используются:
| Версия | Уровень поддержки | Описание |
|---|---|---|
| 4.x | Генеральная Ассамблея | Рекомендуемая версия среды выполнения для функций на всех языках. Ознакомьтесь с поддерживаемыми версиями языка. |
| 1.x | GA* | Поддерживается только для приложений C#, которые должны использовать .NET Framework. Эта версия находится в режиме обслуживания с улучшениями, предоставляемыми только в более поздних версиях. Поддержка заканчивается для версии 1.x 14 сентября 2026 г.Перенос приложений в версию 4.x. Дополнительные сведения см. в поддерживаемых версиях языка. |
* Поддержка заканчивается 14 сентября 2026 г. Дополнительные сведения см. в объявлении о поддержке версии 1.x.
Функции Azure в настоящее время поддерживает только версию 4.x узла среды выполнения.
Это важно
Версии 2.x и 3.x среды выполнения Функции Azure больше не поддерживаются. Дополнительные сведения см. в разделе "Устаревшие версии".
Это важно
Приложения-функции, которые по-прежнему работают под управлением среды выполнения версии 3 в Linux на плане потребления, перестанут работать после 30 сентября 2026 г. Чтобы избежать нарушения работы службы, перенесите приложение в среду выполнения версии 4.
Возможность размещения приложений-функций на Linux в плане с оплатой за потребление прекращается 30 сентября 2028 года. План потребления Linux не получает новых функций или языковых версий. Приложения, работающие на Windows в плане потребления, в настоящее время не затрагиваются. Перенесите ваши приложения на план потребления Flex до даты прекращения поддержки.
Переносите приложения на Функции Azure от версии 3.x к версии 4.x.
Уровни поддержки
Различают два уровня поддержки:
- Общедоступные (GA) — полностью поддерживаемые и утвержденные для использования в рабочей среде.
- Предварительная версия — пока не поддерживается, но в будущем ожидается повышение до состояния GA.
Языки
Все функции в рамках одного приложения должны использовать один язык. Выберите язык функций в приложении функций, когда вы создаете приложение. Язык приложения-функции поддерживается в параметре FUNCTIONS_WORKER_RUNTIME и не может быть изменен при наличии существующих функций.
Выберите предпочитаемый язык разработки в верхней части статьи.
В следующей таблице показаны версии .NET, поддерживаемые Функции Azure.
Поддерживаемая версия .NET зависит от версии среды выполнения Функций и выбранной модели выполнения.
Код приложения-функции выполняется в отдельном рабочем процессе .NET. Используйте поддерживаемые версии .NET и .NET Framework. Дополнительные сведения см. в разделе Guide для запуска Функции Azure C# в изолированной рабочей модели.
| Поддерживаемая версия | Уровень поддержки | Ожидаемая дата окончания поддержки |
|---|---|---|
| .NET 10 | Генеральная Ассамблея | 14 ноября 2028 г. |
| .NET 9 | Генеральная Ассамблея | 10 ноября 2026 г. 1 |
| .NET 8 | Генеральная Ассамблея | 10 ноября 2026 г. |
| .NET Framework 4.8.1 | Генеральная Ассамблея | См. политику поддержки .NET Framework |
1 .NET 9 ранее имела ожидаемую дату окончания поддержки 12 мая 2026 года. В течение периода службы .NET 9 команда .NET расширила поддержку версий STS до 24 месяцев, начиная с .NET 9. Дополнительные сведения см. в записи блога.
Замечание
.NET 9 — это последняя версия .NET, поддерживаемая для приложений плана потребления Linux. Новейшие версии .NET не добавляются в план потребления Linux. Дополнительные сведения см. в материале «Перенос приложений из плана использования в план Flex Consumption».
.NET 6 достигло конца официальной поддержки 12 ноября 2024.
.NET 7 достиг конца официальной поддержки до 14 мая 2024 года.
Дополнительные сведения см. в разделе Guide для запуска Функции Azure C# в изолированной рабочей модели.
В следующей таблице показаны языковые версии, поддерживаемые для приложений-функций Java:
| Поддерживаемая версия | Уровень поддержки | Поддерживается до |
|---|---|---|
| Java 25 | Preview | В ожидании* |
| Java 21 | Генеральная Ассамблея | Смотрите схему выпуска и обслуживания |
| Java 17 | Генеральная Ассамблея | Смотрите схему выпуска и обслуживания |
| Java 11 | Генеральная Ассамблея | Смотрите схему выпуска и обслуживания |
| Java 8 | Генеральная Ассамблея | См . страницу поддержки Temurin |
* Дата окончания поддержки для Java 25 определяется при объявлении общедоступной доступности.
Замечание
Java 21 — это последняя версия Java, поддерживаемая для приложений плана потребления Linux. Новые версии языка Java не добавляются в платформу Linux Consumption. Дополнительные сведения см. в материале «Перенос приложений из плана использования в план Flex Consumption».
Дополнительные сведения о разработке и запуске приложений-функций Java см. в руководстве разработчика Функции Azure Java.
В следующей таблице показаны языковые версии, поддерживаемые для приложений-функций Node.js:
| Поддерживаемая версия | Уровень поддержки | Ожидаемая дата окончания поддержки |
|---|---|---|
| Node.js 24 | Preview | 30 апреля 2028 г. |
| Node.js 22 | Генеральная Ассамблея | 30 апреля 2027 г. |
| Node.js 20 | Генеральная Ассамблея | 30 апреля 2026 г. |
TypeScript поддерживается путем транспилирования в JavaScript. Дополнительные сведения см. в руководстве разработчика Функции Azure Node.js.
Замечание
Node.js 22 — это последняя версия Node.js, поддерживаемая для приложений плана потребления Linux. Более новые версии Node.js не добавляются в потребление Linux. Дополнительные сведения см. в материале «Перенос приложений из плана использования в план Flex Consumption».
В следующей таблице показана версия языка, поддерживаемая для приложений-функций PowerShell:
| Поддерживаемая версия | Уровень поддержки | Ожидаемая дата окончания поддержки |
|---|---|---|
| PowerShell 7.4 | Генеральная Ассамблея | 10 ноября 2026 г. |
Замечание
PowerShell 7.4 — это последняя версия PowerShell, поддерживаемая для приложений плана потребления Linux. Новые версии PowerShell не включаются в план Linux Consumption. Дополнительные сведения см. в материале «Перенос приложений из плана использования в план Flex Consumption».
Дополнительные сведения см. в руководстве разработчика PowerShell Функции Azure.
В следующей таблице показаны языковые версии, поддерживаемые для приложений-функций Python:
| Поддерживаемая версия | Уровень поддержки | Ожидаемая дата окончания поддержки |
|---|---|---|
| Python 3.142 | Preview | Ожидание1 |
| Python 3.13 | Генеральная Ассамблея | Октябрь 2029 г. |
| Python 3.12 | Генеральная Ассамблея | Октябрь 2028 г. |
| Python 3.11 | Генеральная Ассамблея | Октябрь 2027 г. |
| Python 3.10 | Генеральная Ассамблея | Октябрь 2026 г. |
1 Дата окончания поддержки для Python 3.14 определяется при объявлении общедоступной доступности. 2 Поддержка удаленной сборки для Python 3.14 пока недоступна в рамках плана Flex Consumption.
Замечание
Python 3.12 — это последняя версия Python, поддерживаемая для приложений плана потребления Linux. Новые версии Python не добавляются в Linux Consumption. Дополнительные сведения см. в материале «Перенос приложений из плана использования в план Flex Consumption».
Дополнительные сведения см. в руководстве разработчика Функции Azure Python.
Сведения о запланированных изменениях в поддержке языков см. в обновлениях дорожной карты Azure.
Сведения о версиях языков ранее поддерживаемых версий среды выполнения Функций см. в разделе "Устаревшие версии среды выполнения".
Запуск в определенной версии
Параметр приложения FUNCTIONS_EXTENSION_VERSION определяет версию среды выполнения функций, которую используют опубликованные приложения в Azure. В некоторых случаях и для определенных языков могут применяться другие параметры.
По умолчанию функциональные приложения, созданные на портале Azure, с помощью Azure CLI или средств Visual Studio, устанавливаются на версию 4.x. При необходимости эту версию можно изменить. Только после создания приложения-функции, но перед добавлением любых функций, можно изменить версию среды выполнения до 1.x. Можно обновить до более поздней основной версии даже с приложениями, имеющими существующие функции.
Перенос существующих приложений-функций
Если приложение имеет существующие функции, перед переходом на более позднюю основную версию среды выполнения необходимо принять меры предосторожности. В следующих статьях подробно рассматриваются существенные изменения между основными версиями, включая изменения в языках. Они также предоставляют пошаговые инструкции по успешной миграции существующего приложения-функции.
- Переход с среды выполнения версии 3.x на версию 4.x
- Переход с среды выполнения версии 1.x на версию 4.x
Изменение версии приложений в Azure
Используются следующие основные значения версий среды выполнения:
| Ценность | Цель выполнения |
|---|---|
~4 |
4.x |
~1 |
1.x |
Это важно
Не изменяйте этот параметр приложения произвольно, так как могут потребоваться другие изменения и изменения в коде функции. Для существующих функциональных приложений следуйте инструкциям по миграции.
Закрепить за определенной минорной версией
Чтобы устранить проблемы, которые может возникнуть при запуске приложения-функции в последней основной версии, необходимо временно закрепить приложение на определенной дополнительной версии. Закрепление дает время, чтобы приложение работало правильно в последней основной версии. Метод закрепления на младшей версии отличается между Windows и Linux. Дополнительные сведения см. в статье Как нацеливаться на версии среды выполнения Функции Azure.
Старые минорные версии периодически удаляются из функции. Для получения последних новостей о релизах Функции Azure, включая удаление определенных более ранних минорных версий, отслеживайте объявления Служба приложений Azure.
Минимальные версии расширений
Технически не существует корреляции между версиями расширений привязки и версией среды выполнения Функций. Однако начиная с версии 4.x среда выполнения функций применяет минимальную версию для всех расширений триггеров и привязки.
Если вы получаете предупреждение о том, что пакет не удовлетворяет минимальной требуемой версии, следует обновить пакет NuGet до минимальной версии, как обычно. Найдите минимальные требования к версии для расширений, используемых в версии 4.x Функций, в связанном файле конфигурации.
Для скрипта C# обновите ссылку на пакет расширений в host.json:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[4.0.0, 5.0.0)"
}
}
Технически не существует корреляции между версиями пакета расширений и версией среды выполнения Функций. Однако начиная с версии 4.x среда выполнения Функций применяет минимальную версию для пакетов расширений.
Если вы получаете предупреждение о версии пакета расширений, не соответствующей минимальной требуемой версии, обновите ссылку на существующий пакет расширений в host.json следующим образом:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[4.0.0, 5.0.0)"
}
}
Дополнительные сведения о пакетах расширений см. в разделе "Пакеты расширений".
Устаревшие версии
Это важно
Support будет завершен для версии 1.x среды выполнения Функции Azure 14 сентября 2026. Настоятельно рекомендуется перенести приложения в версию 4.x для полной поддержки.
Эти версии среды выполнения Функций достигли конца расширенной поддержки 13 декабря 2022 г.
| Версия | Текущий уровень поддержки | Предыдущий уровень поддержки |
|---|---|---|
| 3.x | Не поддерживается | Генеральная Ассамблея |
| 2.x | Не поддерживается | Генеральная Ассамблея |
Перенос приложений на версию 4.x как можно скорее, чтобы получить полную поддержку. Для получения полного набора инструкций по миграции для конкретного языка см. раздел Migrate apps to Функции Azure version 4.x.
Приложения с использованием версий 2.x и 3.x по-прежнему можно создавать и развертывать из конвейера CI/CD DevOps, а существующие приложения продолжают работать без критических изменений, за исключением приложений версии 3 на плане потребления Linux, которые перестанут работать после 30 сентября 2026 г. Ваши приложения не могут быть доступны для новых функций, исправлений безопасности и оптимизации производительности. Только после обновления приложений до версии 4.x вы сможете получить поддержку соответствующих служб.
Локально разработанные версии приложений
Выполните следующие обновления для приложений-функций, чтобы локально изменить целевые версии.
версии среды выполнения Visual Studio
В Visual Studio вы выбираете версию среды выполнения при создании проекта. средства Функции Azure для Visual Studio поддерживают две основные версии среды выполнения. Правильная версия используется при отладке и публикации на основе параметров проекта. Параметры версии определяются в CSPROJ-файле в следующих свойствах:
<TargetFramework>net8.0</TargetFramework>
<AzureFunctionsVersion>v4</AzureFunctionsVersion>
Если вы используете изолированную рабочую модель, вы можете выбрать as целевую платформу: net9.0, net8.0 или net48. Вы также можете выбрать использование предварительной поддержки для net10.0. Если вы используете модель внутрипроцессной обработки, вы можете выбрать net8.0 или net6.0, и вы должны включить расширение Майкрософт.NET.Sdk.Functions, установленное как минимум на 4.4.0. .NET 10 не поддерживается внутрипроцессной моделью; если вы находитесь в модели в процессе и хотите использовать .NET 10, мигрируйте приложение в изолированную рабочую модель.
.NET 6 ранее поддерживался в изолированной рабочей модели и модели внутрипроцессной, но достиг конца официальной поддержки 12 ноября 2024 года.
.NET 7 ранее поддерживался в изолированной рабочей модели, но достиг завершения официальной поддержки 14 мая 2024 г..
Visual Studio Code и основные средства Функции Azure
Функции Azure Core Tools используется для разработки командной строки, а также расширения Функции Azure для Visual Studio Code. Дополнительные сведения см. в разделе Install Функции Azure Core Tools.
Для разработки Visual Studio Code может потребоваться также обновить настройку пользователя для azureFunctions.projectRuntime, чтобы она соответствовала версии установленных средств. Этот параметр также обновляет шаблоны и языки, используемые во время создания приложения-функции.