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


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

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

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

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

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

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

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

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

Код приложения-функции выполняется в отдельном рабочем процессе .NET. Используйте поддерживаемые версии .NET и .NET Framework. Дополнительные сведения см. в разделе Guide для запуска Функции 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 9 — это последняя версия .NET, поддерживаемая для приложений плана потребления Linux. Более новые версии .NET не добавляются в использование Linux. Дополнительные сведения см. в материале «Перенос приложений из плана использования в план Flex Consumption».

.NET 6 достиг конца официальной поддержки 12 ноября 2024.

.NET 7 достиг конца официальной поддержки 14 мая 2024 года.

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

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

Поддерживаемая версия Уровень поддержки Поддерживается до
Java 25 Preview В ожидании*
Java 21 Генеральная Ассамблея Смотрите дорожную карту выпуска и обслуживания.
Java 17 Генеральная Ассамблея Смотрите дорожную карту выпуска и обслуживания.
Java 11 Генеральная Ассамблея Смотрите дорожную карту выпуска и обслуживания.
Java 8 Генеральная Ассамблея См . страницу поддержки Temurin

* Дата окончания поддержки для Java 25 определяется при объявлении общедоступной доступности.

Примечание.

Java 21 — это последняя версия Java, поддерживаемая для приложений плана потребления Linux. Новые версии Java не добавляются в Linux Consumption. Дополнительные сведения см. в материале «Перенос приложений из плана использования в план Flex Consumption».

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

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

Поддерживаемая версия Уровень поддержки Ожидаемая дата окончания поддержки
Node.js 24 Preview 30 апреля 2028 г.
Node.js 22 Генеральная Ассамблея 30 апреля 2027 г.
Node.js 20 Генеральная Ассамблея 30 апреля 2026 г.

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

Примечание.

Node.js 22 — это последняя версия Node.js, поддерживаемая для приложений плана потребления Linux. Более новые версии Node.js не добавляются в Linux Consumption. Дополнительные сведения см. в материале «Перенос приложений из плана использования в план Flex Consumption».

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

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

Примечание.

PowerShell 7.4 — это последняя версия PowerShell, поддерживаемая для приложений плана потребления Linux. Новые версии PowerShell не добавлены в план потребления Linux. Дополнительные сведения см. в материале «Перенос приложений из плана использования в план Flex Consumption».

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

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

Поддерживаемая версия Уровень поддержки Ожидаемая дата окончания поддержки
Python 3.142 Preview Ожидание1
Python 3.13 Генеральная Ассамблея Октябрь 2029 г.
Python 3.12 Генеральная Ассамблея Октябрь 2028 г.
Python 3.11 Генеральная Ассамблея Октябрь 2027 г.
Python 3.10 Генеральная Ассамблея Октябрь 2026 г.

1 Дата окончания поддержки для Python 3.14 определяется при объявлении общедоступной доступности. 2 поддержка удаленной сборки для Python 3.14 пока недоступна при выполнении в плане потребления Flex.

Примечание.

Python 3.12 — это последняя версия Python, поддерживаемая для приложений плана потребления Linux. Новые версии Python не добавляются в потребление Linux. Дополнительные сведения см. в материале «Перенос приложений из плана использования в план Flex Consumption».

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

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

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

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

Язык Стек выполнения программы Линукс Windows Редактирование на портале1
C# (изолированная рабочая модель) .NET
C# (модель в процессе) .NET 2
JavaScript Node.js
Python Python X 1
Java Java
PowerShell PowerShell Core
Машинописный текст Node.js
Go/Rust/другие Пользовательские обработчики
  1. В настоящее время редактирование на портале не поддерживается при использовании плана потребления Flex. Если редактирование на портале недоступно, необходимо вместо этого разрабатывать приложения-функции локально.
  2. Хотя мы рекомендуем локальную разработку для приложений C#, вы можете использовать портал для разработки и тестирования функций скриптов C#, использующих модель внутрипроцессного процесса. Дополнительные сведения см. в статье "Создание приложения скрипта C#".
  3. Редактирование на портале для Python поддерживается только при выполнении в плане Потребления.

Внимание

После 30 сентября 2028 г. возможность размещения функционального приложения на Linux в плане потребления будет прекращена. Чтобы избежать сбоев, перенесите существующие приложения плана потребления, которые работают в Linux, в план потребления Flex до этой даты. Приложения, работающие на Windows в плане потребления, не влияют на это изменение.

После 30 сентября 2025 г. в план потребления Linux не добавляются новые функции и новая поддержка стека языков. Последние поддерживаемые языковые версии для потребления Linux: .NET 9, Python 3.12, Node.js 22, PowerShell 7.4 и Java 21. Новые языковые версии не поддерживаются для использования Linux.

Дополнительные сведения см. в материале «Перенос приложений из плана использования в план Flex Consumption».

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

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

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

Справочник разработчика Java

справочник разработчика Python