Partage via


Langues prises en charge dans Azure Functions

Cet article explique les niveaux de prise en charge proposés pour votre langue préférée lorsque vous utilisez Azure Functions. Il décrit également des stratégies pour créer des applications fonctionnelles lorsque vous utilisez des langages qui ne sont pas pris en charge nativement.

Il y a deux niveaux de prise en charge :

  • Disposition générale (GA) : entièrement pris en charge et approuvé pour la production.
  • Préversion : pas encore pris en charge, mais le statut de disponibilité générale est prévu à l’avenir.

Langues par version du runtime

Veillez à sélectionner votre langage de développement préféré en haut de l’article.

Le tableau suivant présente les versions .NET prises en charge par Azure Functions.

La version prise en charge de .NET dépend à la fois de votre version du runtime Functions et de votre modèle d’exécution sélectionné.

Votre code d’application de fonction s’exécute dans un processus de travail .NET distinct. Utiliser avec les versions prises en charge de .NET et .NET Framework. Pour plus d’informations, consultez Guide pour l’exécution de Azure Functions C# dans le modèle worker isolé.

Version prise en charge Niveau de support Date de fin de support attendue
.NET 10 GA 14 novembre 2028
.NET 9 GA 10 novembre 20261
.NET 8 GA 10 novembre 2026
.NET Framework 4.8.1 GA Consultez la Stratégie de support du .NET Framework

1 .NET 9 avait déjà eu une date de fin de support attendue du 12 mai 2026. Pendant la fenêtre de service .NET 9, l’équipe .NET a étendu la prise en charge des versions STS à 24 mois, à compter de .NET 9. Pour plus d’informations, consultez le billet de blog.

Remarque

.NET 9 est la dernière version .NET prise en charge pour les applications de plan consommation Linux. Les versions plus récentes de .NET ne sont pas ajoutées à l'environnement Linux Consumption. Pour plus d’informations, consultez Migrer les applications du plan Consommation vers le plan Flex Consumption.

.NET 6 a atteint la fin du soutien officiel le 12 novembre 2024.

.NET 7 a atteint la fin du support officiel le 14 mai 2024.

Pour plus d’informations, consultez Guide pour l’exécution de Azure Functions C# dans le modèle worker isolé.

Le tableau suivant présente les versions linguistiques prises en charge pour les applications de fonction Java :

Version prise en charge Niveau de support Pris en charge jusqu’à
Java 25 GA Mai 2029
Java 21 GA Septembre 2028
Java 17 GA Septembre 2027
Java 11 GA Septembre 2027
Java 8 GA Septembre 2027

Remarque

Java 21 est la dernière version Java prise en charge pour les applications de plan consommation Linux. Les versions plus récentes de Java ne sont pas ajoutées à Linux Consumption. Pour plus d’informations, consultez Migrer les applications du plan Consommation vers le plan Flex Consumption.

Pour plus d’informations sur le développement et l’exécution d’applications de fonction Java, consultez Azure Functions Java guide du développeur.

Le tableau suivant présente les versions des langages prises en charge pour les applications de fonction Node.js :

Version prise en charge Niveau de support Date de fin de support attendue
Node.js 24 Preview 30 avril 2028
Node.js 22 GA 30 avril 2027
Node.js 20 GA 30 avril 2026

TypeScript est pris en charge via la transpilation en JavaScript. Pour plus d’informations, consultez Azure Functions Node.js guide du développeur.

Remarque

Node.js 22 est la dernière version Node.js prise en charge pour les applications de plan consommation Linux. Les versions plus récentes de Node.js ne sont pas ajoutées au plan de consommation Linux. Pour plus d’informations, consultez Migrer les applications du plan Consommation vers le plan Flex Consumption.

Le tableau suivant présente les versions des langages prises en charge pour les applications de fonction PowerShell :

Version prise en charge Niveau de support Date de fin de support attendue
PowerShell 7.4 GA 10 novembre 2026

Remarque

PowerShell 7.4 est la dernière version de PowerShell prise en charge pour les applications de plan consommation Linux. Les versions plus récentes de PowerShell ne sont pas ajoutées à l'environnement Linux Consumption. Pour plus d’informations, consultez Migrer les applications du plan Consommation vers le plan Flex Consumption.

Pour plus d’informations, consultez Azure Functions guide du développeur PowerShell.

Le tableau suivant présente les versions linguistiques prises en charge pour les applications de fonction Python :

Version prise en charge Niveau de support Date de fin de support attendue
Python 3.142 Preview En attente1
Python 3.13 GA Octobre 2029
Python 3.12 GA Octobre 2028
Python 3.11 GA Octobre 2027
Python 3.10 GA Octobre 2026

1 La date de fin du support pour Python 3.14 est déterminée lorsque la disponibilité générale est déclarée. 2 Le support de compilation à distance pour Python 3.14 n'est pas encore disponible lors de l'exécution dans un plan Flex Consumption.

Remarque

Python 3.12 est la dernière version Python prise en charge pour les applications de plan consommation Linux. Les versions les plus récentes de Python ne sont pas intégrées dans l'environnement d'exécution Linux. Pour plus d’informations, consultez Migrer les applications du plan Consommation vers le plan Flex Consumption.

Pour plus d’informations, consultez Azure Functions Python guide du développeur.

Pour plus d’informations sur les modifications planifiées apportées à la prise en charge linguistique, consultez les mises à jour de la feuille de route Azure.

Détails de la prise en charge des langues

Le tableau suivant indique les langages pris en charge par Functions peuvent s’exécuter sur Linux ou Windows. Il indique également s'il existe une prise en charge de la modification de chaque langue dans le portail Azure. Le langage est basé sur l’option Runtime stack que vous sélectionnez lorsque vous créez votre application fonctionnelle dans le portail Azure. Cette valeur est identique à l’option --worker-runtime que vous spécifiez lorsque vous utilisez la commande func init dans Azure Functions Core Tools.

Langage Pile d’exécution Linux Windows Édition dans le portail1
C# (modèle Worker isolé) .NET
C# (modèle in-process) .NET 2
JavaScript Node.js
Python Python X 1
Java Java
PowerShell PowerShell Core
TypeScript Node.js
Go/Rust/autre Gestionnaires personnalisés
  1. La modification dans le portail n’est actuellement pas prise en charge lors de l’exécution dans le plan Flex Consumption. Lorsque l'édition intégrée au portail n'est pas disponible, vous devez alors développer vos applications fonctionnelles localement.
  2. Bien que nous recommandons le développement local pour les applications C#, vous pouvez utiliser le portail pour développer et tester des fonctions de script C# qui utilisent le modèle in-process. Pour plus d'informations, consultez Créer une application de script C#.
  3. La modification dans le portail pour Python est prise en charge uniquement lors de l’exécution dans le plan Consommation.

Important

Les applications de fonction exécutant encore le runtime v3 de fin de vie sur Linux dans un plan de consommation cessent de s’exécuter après le 30 septembre 2026. Pour éviter toute interruption de service, migrez votre application vers le runtime v4.

L’option permettant d’héberger des applications de fonction sur Linux dans un plan Consommation est mise hors service le 30 septembre 2028. Le plan de consommation Linux ne reçoit aucune nouvelle fonctionnalité ni version de langage. Les applications s'exécutant sur Windows dans un plan Consommation ne sont actuellement pas affectées. Migrez vos applications vers le plan Flex Consumption avant la date de mise hors service.

Pour plus d’informations sur la prise en charge du système d’exploitation et du langage, consultez la prise en charge du système d’exploitation.

Pour plus d'informations sur la façon de maintenir une couverture complète de la prise en charge lors de l'exécution de vos applications de fonction dans Azure, consultez la stratégie de prise en charge de la pile linguistique d'Azure Functions.

Prise en charge de la version principale de langage

Functions garantit la prise en charge des principales versions des langages de programmation pris en charge. Pour la plupart des langages, des versions mineures ou correctives sont publiées pour mettre à jour une version principale prise en charge. Des exemples de versions mineures ou correctives incluent Python 3.9.1 et Node 14.17. Lorsque de nouvelles versions mineures des langues prises en charge sont disponibles, les versions mineures utilisées par vos applications fonctionnelles sont automatiquement mises à niveau vers ces nouvelles versions mineures ou correctives.

Remarque

Les fonctions peuvent supprimer la prise en charge des anciennes versions mineures après la disponibilité d'une nouvelle version mineure. Pour cette raison, vous ne devriez pas lier vos applications fonctionnelles à une version mineure ou à un correctif spécifique d'un langage de programmation.

Gestionnaires personnalisés

Les gestionnaires personnalisés sont des serveurs web légers qui reçoivent des événements de l’hôte Functions. Vous pouvez implémenter un gestionnaire personnalisé dans n'importe quel langage prenant en charge les primitives HTTP. Par conséquent, vous pouvez utiliser des gestionnaires personnalisés pour créer des applications fonctionnelles dans des langages qui ne sont pas officiellement pris en charge. Pour plus d'informations, consultez Gestionnaires personnalisés Azure Functions.

Extensibilité de langage

Le runtime Functions est conçu pour offrir extensibilité linguistique. Les langages JavaScript, Java et Python sont générés avec cette extensibilité.

Prise en charge du pilote ODBC

Le tableau suivant répertorie la prise en charge des versions de pilotes ODBC (Open Database Connectivity) pour les applications de fonction Python :

Version du pilote Version de Python
Pilote ODBC 18 ≥ Python 3.11
Pilote ODBC 17 ≤ Python 3.10

Étapes suivantes

référence du développeur Python