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


Поддерживаемые языки в решении "Функции Azure"

В этой статье описываются уровни поддержки, предлагаемые для предпочитаемого языка при использовании Функции 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

Следующие шаги