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


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

В этой статье описываются уровни поддержки, предлагаемые для предпочитаемого языка при использовании Функции Azure. Здесь также описываются стратегии создания функций с использованием языков, не имеющих встроенной поддержки.

Различают два уровня поддержки:

  • Общедоступные (GA) — полностью поддерживаемые и утвержденные для использования в рабочей среде.
  • Предварительная версия — пока не поддерживается, но в будущем ожидается повышение до состояния GA.

Разбивка языков по версиям среды выполнения

Выберите предпочитаемый язык разработки в верхней части статьи.

В следующей таблице показаны версии .NET, поддерживаемые Функции Azure.

Поддерживаемая версия .NET зависит от версии среды выполнения Функций и выбранной модели выполнения:

Код функции выполняется в отдельном рабочем процессе .NET. Используйте поддерживаемые версии .NET и Microsoft .NET Framework. Дополнительные сведения см. в руководстве по запуску функций Azure C# в изолированной рабочей модели.

Поддерживаемая версия Уровень поддержки Ожидаемая дата окончания поддержки
.NET 9 GA 12 мая 2026 г.
.NET 8 GA 10 ноября 2026 г.
платформа .NET Framework 4.8.1 GA См. политику

.NET 6 was previously supported on the isolated worker model but reached the end of official support on November 12, 2024.

.NET 7 was previously supported on the isolated worker model but reached the end of official support on May 14, 2024.

Дополнительные сведения см. в руководстве по запуску функций Azure C# в изолированной рабочей модели.

В следующей таблице показаны языковые версии, поддерживаемые для функций Java.

Поддерживаемая версия Уровень поддержки Supported until
Java 21 (только для Linux) GA См. схему выпуска и обслуживания.
Java 17 GA См. схему выпуска и обслуживания.
Java 11 GA См. схему выпуска и обслуживания.
Java 8 GA См. страницу поддержки Temurin.

Дополнительные сведения о разработке и запуске Java-функций см. в руководстве разработчика для функций Azure Java.

В следующей таблице показаны языковые версии, поддерживаемые для функций Node.js.

Поддерживаемая версия Уровень поддержки Ожидаемая дата окончания поддержки
Node.js 22 Предварительный просмотр 30 апреля 2027 г.
Node.js 20 GA 30 апреля 2026 г.
Node.js 18 GA 30 апреля 2025 г.

TypeScript поддерживается путем транспилирования в JavaScript. Для получения дополнительной информации см. в руководстве разработчика Azure Functions Node.js.

В следующей таблице показана языковая версия, поддерживаемая для функций PowerShell.

Поддерживаемая версия Уровень поддержки Ожидаемая дата окончания поддержки
PowerShell 7.4 GA 10 ноября 2026 г.

Для получения дополнительной информации см. руководство разработчика по функциям PowerShell в Azure.

В следующей таблице показаны языковые версии, поддерживаемые для функций Python.

Поддерживаемая версия Уровень поддержки Ожидаемая дата окончания поддержки
Python 3.12 Предварительный просмотр Октябрь 2028 г.
Python 3.11 GA Октябрь 2027 г.
Python 3.10 GA Октябрь 2026 г.
Python 3.9 GA Октябрь 2025 г.

Для получения дополнительной информации см. руководство разработчика по работе с функциями Azure на Python .

Сведения о запланированных изменениях в службе поддержки языков см. в обновлении стратегии Azure.

Сведения о поддержке языков

В следующей таблице представлены языки, поддерживаемые решением "Функции", которые могут выполняться в Linux или Windows. В таблице также указано, поддерживает ли язык редактирование на портале Azure. Язык основан на параметре Стек среды выполнения, выбираемом при создании приложения-функции на портале Azure. Этот параметр аналогичен --worker-runtime при использовании команды func init в Azure Functions Core Tools.

Язык Runtime stack Linux Windows Редактирование на портале
C# (isolated worker model) .NET
C# (модель в процессе) .NET
C# (язык сценариев) .NET
JavaScript Node.js
Python Python X
Java Java
PowerShell PowerShell Core
TypeScript Node.js
Go/Rust/other Custom Handlers

Дополнительные сведения об операционной системе и поддержке языков см. в разделе Операционная система или среда выполнения.

Если редактирование на портале недоступно, вместо этого необходимо разрабатывать функции локально.

Дополнительные сведения о том, как поддерживать полное покрытие при выполнении функций в Azure, см. в статье о политике поддержки языка .

Поддержка основной версии языка

Функции Azure гарантируют поддержку основных версий языков программирования. Для большинства языков выпускаются незначительные или патч-версии, обновляющие поддерживаемую основную версию. Примерами минорных или патч-версий являются такие, как Python 3.9.1 и Node 14.17. По мере появления новых дополнительных версий для поддерживаемых языков, дополнительные версии, используемые вашими приложениями-функциями, автоматически обновляются до более новых.

Примечание.

Поскольку Функции Azure могут прекратить поддержку более старых дополнительных версий в любое время после появления новой, не закрепляйте свои приложения-функции за конкретной дополнительной или патч-версией языка программирования.

Custom handlers

Custom handlers are lightweight web servers that receive events from the Azure Functions host. Пользовательский обработчик можно реализовать на любом языке, который поддерживает примитивы HTTP. Это означает, что с помощью пользовательских обработчиков можно создавать функции даже на тех языках, которые не имеют официальной поддержки. Дополнительные сведения см. в статье Пользовательские обработчики Функций Azure.

Расширяемость языка

Начиная с версии 2.x среда выполнения поддерживает расширяемость языков. Языки JavaScript и Java в среде выполнения 2.x поддерживают эту расширяемость.

Поддержка драйвера ODBC

Эта таблица указывает на поддержку драйвера ODBC для функций Python:

Версия драйвера Версия Python
Драйвер ODBC 18 ≥ Python 3.11
Драйвер ODBC 17 ≤ Python 3.10

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