Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье описываются уровни поддержки, предлагаемые для предпочитаемого языка при использовании функций Azure. В нем также описываются стратегии создания приложений-функций при использовании языков, которые не поддерживаются в собственном коде.
Различают два уровня поддержки:
- Общедоступные (GA) — полностью поддерживаемые и утвержденные для использования в рабочей среде.
- Предварительная версия — пока не поддерживается, но в будущем ожидается повышение до состояния GA.
Разбивка языков по версиям среды выполнения
Выберите предпочитаемый язык разработки в верхней части статьи.
В следующей таблице показаны версии .NET, поддерживаемые Функции Azure.
Поддерживаемая версия .NET зависит от версии среды выполнения Функций и выбранной модели выполнения.
Код приложения-функции выполняется в отдельном рабочем процессе .NET. Используйте поддерживаемые версии .NET и Microsoft .NET Framework. Дополнительные сведения см. в руководстве по запуску функций 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 6 ранее поддерживался изолированной рабочей моделью, но достигла конца официальной поддержки 12 ноября 2024 года.
.NET 7 ранее поддерживался изолированной рабочей моделью, но достигла конца официальной поддержки 14 мая 2024 года.
Дополнительные сведения см. в руководстве по запуску функций Azure C# в изолированной рабочей модели.
В следующей таблице показаны языковые версии, поддерживаемые для приложений-функций Java:
| Поддерживаемая версия | Уровень поддержки | Поддерживается до |
|---|---|---|
| Java 21 | Генеральная Ассамблея | См. схему выпуска и обслуживания. |
| Java 17 | Генеральная Ассамблея | См. схему выпуска и обслуживания. |
| Java 11 | Генеральная Ассамблея | См. схему выпуска и обслуживания. |
| Java 8 | Генеральная Ассамблея | См. страницу поддержки Temurin. |
Дополнительные сведения о разработке и запуске приложений-функций Java см. в руководстве разработчика По функциям Azure.
В следующей таблице показаны языковые версии, поддерживаемые для приложений-функций Node.js:
| Поддерживаемая версия | Уровень поддержки | Ожидаемая дата окончания поддержки |
|---|---|---|
| Node.js 22 | Генеральная Ассамблея | 30 апреля 2027 г. |
| Node.js 20 | Генеральная Ассамблея | 30 апреля 2026 г. |
TypeScript поддерживается путем транспилирования в JavaScript. Дополнительные сведения см. в руководстве разработчика по функциям Azure Node.js.
В следующей таблице показана версия языка, поддерживаемая для приложений-функций PowerShell:
| Поддерживаемая версия | Уровень поддержки | Ожидаемая дата окончания поддержки |
|---|---|---|
| PowerShell 7.4 | Генеральная Ассамблея | 10 ноября 2026 г. |
Для получения дополнительной информации см. руководство разработчика по функциям PowerShell в Azure.
В следующей таблице показаны языковые версии, поддерживаемые для приложений-функций Python:
| Поддерживаемая версия | Уровень поддержки | Ожидаемая дата окончания поддержки |
|---|---|---|
| Python 3.13 | Генеральная Ассамблея | Октябрь 2029 г. |
| Python 3.12 | Генеральная Ассамблея | Октябрь 2028 г. |
| Python 3.11 | Генеральная Ассамблея | Октябрь 2027 г. |
| Python 3.10 | Генеральная Ассамблея | Октябрь 2026 г. |
| Python 3.9 | Генеральная Ассамблея | Октябрь 2025 г. |
Для получения дополнительной информации см. руководство разработчика по работе с функциями Azure на Python .
Сведения о запланированных изменениях в службе поддержки языков см. в обновлении стратегии Azure.
Сведения о поддержке языков
В следующей таблице представлены языки, поддерживаемые решением "Функции", которые могут выполняться в Linux или Windows. Он также указывает, есть ли поддержка редактирования каждого языка на портале Azure. Язык основан на параметре стека среды выполнения , выбранном при создании приложения-функции на портале Azure. Это значение совпадает с параметром --worker-runtime , заданным при использовании func init команды в основных средствах Функций Azure.
| Язык | Стек выполнения программы | Линукс | Виндоус | Редактирование на портале |
|---|---|---|---|---|
| C# (изолированная рабочая модель) | .СЕТЬ | ✓ | ✓ | |
| C# (модель в процессе) | .СЕТЬ | ✓ | ✓ | * |
| JavaScript | Node.js | ✓ | ✓ | ✓ |
| Питон | Питон | ✓ | X | ✓ |
| Ява | Ява | ✓ | ✓ | |
| PowerShell | PowerShell Core | ✓ | ✓ | ✓ |
| Машинописный текст | Node.js | ✓ | ✓ | |
| Go/Rust/другие | Пользовательские обработчики | ✓ | ✓ |
*Хотя мы рекомендуем локальную разработку для приложений C#, вы можете использовать портал для разработки и тестирования функций скриптов C#, использующих модель внутрипроцессного процесса. Дополнительные сведения см. в статье "Создание приложения скрипта C#".
Дополнительные сведения о поддержке операционной системы и языка см. в статье "Поддержка операционной системы".
Если редактирование на портале недоступно, необходимо вместо этого разрабатывать приложения-функции локально.
Дополнительные сведения о том, как поддерживать полное покрытие при запуске приложений-функций в 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 |
Следующие шаги
Справочник по изолированному рабочему процессу .NET.