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


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

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

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