Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье описываются уровни поддержки, предлагаемые для предпочитаемого языка при использовании Функции Azure. В нем также описываются стратегии создания функциональных приложений при использовании языков, которые не поддерживаются на уровне платформы.
Различают два уровня поддержки:
- Общедоступные (GA) — полностью поддерживаемые и утвержденные для использования в рабочей среде.
- Предварительная версия — пока не поддерживается, но в будущем ожидается повышение до состояния GA.
Разбивка языков по версиям среды выполнения
Выберите предпочитаемый язык разработки в верхней части статьи.
В следующей таблице показаны версии .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 Consumption. Дополнительные сведения см. в материале «Перенос приложений из плана использования в план Flex Consumption».
В следующей таблице показана версия языка, поддерживаемая для приложений-функций PowerShell:
| Поддерживаемая версия | Уровень поддержки | Ожидаемая дата окончания поддержки |
|---|---|---|
| PowerShell 7.4 | Генеральная Ассамблея | 10 ноября 2026 г. |
Примечание.
PowerShell 7.4 — это последняя версия PowerShell, поддерживаемая для приложений плана потребления Linux. Новые версии PowerShell не добавлены в план потребления Linux. Дополнительные сведения см. в материале «Перенос приложений из плана использования в план 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.
Примечание.
Python 3.12 — это последняя версия Python, поддерживаемая для приложений плана потребления Linux. Новые версии Python не добавляются в потребление Linux. Дополнительные сведения см. в материале «Перенос приложений из плана использования в план Flex Consumption».
Дополнительные сведения см. в руководстве разработчика Функции Azure Python.
Сведения о запланированных изменениях в поддержке языков см. в обновлениях дорожной карты Azure.
Сведения о поддержке языков
В следующей таблице показано, какие языки, поддерживаемые функциями, могут работать в Linux или Windows. Он также указывает, существует ли поддержка редактирования каждого языка на портале Azure. Язык зависит от параметра Runtime stack, который вы выбираете при создании вашего приложения-функции на портале Azure. Это значение совпадает с параметром --worker-runtime, указанным при использовании команды func init в Функции Azure Core Tools.
| Язык | Стек выполнения программы | Линукс | Windows | Редактирование на портале1 |
|---|---|---|---|---|
| C# (изолированная рабочая модель) | .NET | ✓ | ✓ | |
| C# (модель в процессе) | .NET | ✓ | ✓ | 2 |
| JavaScript | Node.js | ✓ | ✓ | ✓ |
| Python | Python | ✓ | X | ✓ 1 |
| Java | Java | ✓ | ✓ | |
| PowerShell | PowerShell Core | ✓ | ✓ | ✓ |
| Машинописный текст | Node.js | ✓ | ✓ | |
| Go/Rust/другие | Пользовательские обработчики | ✓ | ✓ |
- В настоящее время редактирование на портале не поддерживается при использовании плана потребления Flex. Если редактирование на портале недоступно, необходимо вместо этого разрабатывать приложения-функции локально.
- Хотя мы рекомендуем локальную разработку для приложений C#, вы можете использовать портал для разработки и тестирования функций скриптов C#, использующих модель внутрипроцессного процесса. Дополнительные сведения см. в статье "Создание приложения скрипта C#".
- Редактирование на портале для Python поддерживается только при выполнении в плане Потребления.
Внимание
После 30 сентября 2028 г. возможность размещения функционального приложения на Linux в плане потребления будет прекращена. Чтобы избежать сбоев, перенесите существующие приложения плана потребления, которые работают в Linux, в план потребления Flex до этой даты. Приложения, работающие на Windows в плане потребления, не влияют на это изменение.
После 30 сентября 2025 г. в план потребления Linux не добавляются новые функции и новая поддержка стека языков. Последние поддерживаемые языковые версии для потребления Linux: .NET 9, Python 3.12, Node.js 22, PowerShell 7.4 и Java 21. Новые языковые версии не поддерживаются для использования Linux.
Дополнительные сведения см. в материале «Перенос приложений из плана использования в план Flex Consumption».
Дополнительные сведения о поддержке операционной системы и языка см. в статье "Поддержка операционной системы".
Дополнительные сведения о том, как обеспечить полное покрытие поддержки при запуске функциональных приложений в Azure, см. в разделе Политика поддержки языкового стека Функции Azure.
Поддержка основной версии языка
Функции обеспечивают поддержку основных версий поддерживаемых языков программирования. Для большинства языков выпускаются незначительные или патч-версии, обновляющие поддерживаемую основную версию. Примеры дополнительных или исправленных версий включают Python 3.9.1 и Node 14.17. После того как новые дополнительные версии поддерживаемых языков становятся доступными, дополнительные версии, используемые приложениями-функциями, автоматически обновляются до новых дополнительных или исправленных версий.
Примечание.
Функции могут удалить поддержку старых минорных версий после выхода новой версии. По этой причине не следует закреплять приложения-функции в определенной дополнительной или исправленной версии языка программирования.
Пользовательские обработчики
Специальные обработчики — это упрощенные веб-серверы, получающие события от хоста функций. Вы можете реализовать пользовательский обработчик на любом языке, поддерживающем примитивы HTTP. В результате можно использовать пользовательские обработчики для создания приложений-функций на языках, которые официально не поддерживаются. Дополнительные сведения см. в пользовательские обработчики Функции Azure.
Расширяемость языка
Среда выполнения функций предназначена для предоставления расширяемости языка. Языки JavaScript, Java и Python создаются с помощью этой расширяемости.
Поддержка драйвера ODBC
В следующей таблице перечислены поддерживаемые версии драйверов Open Database Connectivity (ODBC) для приложений-функций Python:
| Версия драйвера | версия Python |
|---|---|
| Драйвер ODBC 18 | ≥ Python 3.11 |
| Драйвер ODBC 17 | ≤ Python 3.10 |
Следующие шаги
Справочник разработчика Java
справочник разработчика Python