Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье описываются уровни поддержки, предлагаемые для предпочитаемого языка при использовании Функции Azure. Здесь также описываются стратегии создания функций с использованием языков, не имеющих встроенной поддержки.
Различают два уровня поддержки:
- Общедоступные (GA) — полностью поддерживаемые и утвержденные для использования в рабочей среде.
- Предварительная версия — пока не поддерживается, но в будущем ожидается повышение до состояния GA.
Разбивка языков по версиям среды выполнения
Выберите предпочитаемый язык разработки в верхней части статьи.
В следующей таблице показаны версии .NET, поддерживаемые Функции Azure.
Поддерживаемая версия .NET зависит от версии среды выполнения Функций и выбранной модели выполнения:
Код функции выполняется в отдельном рабочем процессе .NET. Используйте поддерживаемые версии .NET и Microsoft .NET Framework. Дополнительные сведения см. в руководстве по запуску функций Azure C# в изолированной рабочей модели.
Поддерживаемая версия | Уровень поддержки | Ожидаемая дата окончания поддержки |
---|---|---|
.NET 9 | Генеральная Ассамблея | 12 мая 2026 г. |
.NET 8 | Генеральная Ассамблея | 10 ноября 2026 г. |
платформа .NET Framework 4.8.1 | Генеральная Ассамблея | См. политику |
.NET 6 ранее поддерживался в изолированной рабочей модели, но достигла конца официальной поддержки 12 ноября 2024 года.
.NET 7 ранее поддерживался в изолированной рабочей модели, но достигла конца официальной поддержки 14 мая 2024 года.
Дополнительные сведения см. в руководстве по запуску функций Azure C# в изолированной рабочей модели.
В следующей таблице показаны языковые версии, поддерживаемые для функций Java.
Поддерживаемая версия | Уровень поддержки | Поддерживается до |
---|---|---|
Java 21 | Генеральная Ассамблея | См. схему выпуска и обслуживания. |
Java 17 | Генеральная Ассамблея | См. схему выпуска и обслуживания. |
Java 11 | Генеральная Ассамблея | См. схему выпуска и обслуживания. |
Java 8 | Генеральная Ассамблея | См. страницу поддержки Temurin. |
Дополнительные сведения о разработке и запуске Java-функций см. в руководстве разработчика для функций Azure Java.
В следующей таблице показаны языковые версии, поддерживаемые для функций Node.js.
Поддерживаемая версия | Уровень поддержки | Ожидаемая дата окончания поддержки |
---|---|---|
Node.js 22 | GA (Linux) Предварительная версия (Windows) |
30 апреля 2027 г. |
Node.js 20 | Генеральная Ассамблея | 30 апреля 2026 г. |
TypeScript поддерживается путем транспилирования в JavaScript. Для получения дополнительной информации см. в руководстве разработчика Azure Functions Node.js.
В следующей таблице показана языковая версия, поддерживаемая для функций PowerShell.
Поддерживаемая версия | Уровень поддержки | Ожидаемая дата окончания поддержки |
---|---|---|
PowerShell 7.4 | Генеральная Ассамблея | 10 ноября 2026 г. |
Для получения дополнительной информации см. руководство разработчика по функциям PowerShell в Azure.
В следующей таблице показаны языковые версии, поддерживаемые для функций Python.
Поддерживаемая версия | Уровень поддержки | Ожидаемая дата окончания поддержки |
---|---|---|
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 Functions Core Tools.
Язык | Стек выполнения программы | Линукс | Виндоус | Редактирование на портале |
---|---|---|---|---|
C# (изолированная рабочая модель) | .СЕТЬ | ✓ | ✓ | |
C# (модель в процессе) | .СЕТЬ | ✓ | ✓ | |
C# (язык сценариев) | .СЕТЬ | ✓ | ✓ | ✓ |
JavaScript | Node.js | ✓ | ✓ | ✓ |
Питон | Питон | ✓ | X | ✓ |
Ява | Ява | ✓ | ✓ | |
PowerShell | PowerShell Core | ✓ | ✓ | ✓ |
Машинописный текст | Node.js | ✓ | ✓ | |
Go/Rust/другие | Пользовательские обработчики | ✓ | ✓ |
Дополнительные сведения о поддержке операционной системы и языка см. в статье "Поддержка операционной системы".
Если редактирование на портале недоступно, вместо этого необходимо разрабатывать функции локально.
Дополнительные сведения о том, как поддерживать полное покрытие при выполнении функций в Azure, см. в политике поддержки языкового стека функций Azure.
Поддержка основной версии языка
Функции Azure гарантируют поддержку основных версий языков программирования. Для большинства языков выпускаются незначительные или патч-версии, обновляющие поддерживаемую основную версию. Примерами минорных или патч-версий являются такие, как Python 3.9.1 и Node 14.17. По мере появления новых дополнительных версий для поддерживаемых языков, дополнительные версии, используемые вашими приложениями-функциями, автоматически обновляются до более новых.
Примечание.
Поскольку Функции Azure могут прекратить поддержку более старых дополнительных версий в любое время после появления новой, не закрепляйте свои приложения-функции за конкретной дополнительной или патч-версией языка программирования.
Пользовательские обработчики
Пользовательские обработчики представляют собой упрощенные веб-серверы, которые получают события от узла Функций Azure. Пользовательский обработчик можно реализовать на любом языке, который поддерживает примитивы HTTP. Это означает, что с помощью пользовательских обработчиков можно создавать функции даже на тех языках, которые не имеют официальной поддержки. Дополнительные сведения см. в статье Пользовательские обработчики Функций Azure.
Расширяемость языка
Начиная с версии 2.x среда выполнения поддерживает расширяемость языков. Языки JavaScript и Java в среде выполнения 2.x поддерживают эту расширяемость.
Поддержка драйвера ODBC
Эта таблица указывает на поддержку драйвера ODBC для функций Python:
Версия драйвера | Версия Python |
---|---|
Драйвер ODBC 18 | ≥ Python 3.11 |
Драйвер ODBC 17 | ≤ Python 3.10 |
Следующие шаги
Справочник по изолированному рабочему процессу .NET.