Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
Cet article explique les niveaux de prise en charge proposés pour votre langage préféré 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 la version de votre runtime Functions et du modèle d’exécution que vous avez sélectionné.
Le code de votre application de fonction s’exécute dans un processus Worker .NET distinct. Utilisez avec les versions prises en charge de .NET et .NET Framework. Pour plus d’informations, consultez Guide d’exécution d’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 Stratégie de prise en charge du .NET Framework. |
1 .NET 9 avait précédemment 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.
.NET 6 était précédemment pris en charge par le modèle de Worker isolé, mais a atteint la fin du support officiel le 12 novembre 2024.
.NET 7 était précédemment pris en charge par le modèle de Worker isolé, mais a atteint la fin du support officiel le 14 mai 2024.
Pour plus d’informations, consultez Guide d’exécution d’Azure Functions C# dans le modèle worker isolé.
Le tableau suivant présente les versions des langages prises en charge pour les applications de fonction Java :
| Version prise en charge | Niveau de support | Pris en charge jusqu’à |
|---|---|---|
| Java 25 | Preview | En attente* |
| Java 21 | GA | Consultez la Feuille de route de mise en production et de maintenance. |
| Java 17 | GA | Consultez la Feuille de route de mise en production et de maintenance. |
| Java 11 | GA | Consultez la Feuille de route de mise en production et de maintenance. |
| Java 8 | GA | Consultez la Page de support de Temurin. |
*La date de fin de prise en charge de Java 25 est déterminée lorsque la disponibilité générale est déclarée.
Pour plus d’informations sur le développement et l’exécution d’applications de fonctions Java, consultez le Guide des développeurs Java sur Azure Functions.
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 le Guide des développeurs Node.js sur Azure Functions.
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 |
Pour plus d'informations, consultez le Guide des développeurs PowerShell sur Azure Functions.
Le tableau suivant présente les versions de langages prises en charge pour les applications de fonction Python :
| Version prise en charge | Niveau de support | Date de fin de support attendue |
|---|---|---|
| Python 3.13 | GA | Octobre 2029 |
| Python 3.12 | GA | Octobre 2028 |
| Python 3.11 | GA | Octobre 2027 |
| Python 3.10 | GA | Octobre 2026 |
Pour plus d'informations, consultez le Guide des développeurs Python sur Azure Functions.
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 répertorie les langues prises en charge par les fonctions qui peuvent s’exécuter sur Linux ou Windows. Il indique également si la modification de chaque langue est prise en charge dans le Portail Microsoft Azure. Le langage est basé sur l'option de pile d'exécution que vous sélectionnez lorsque vous créez votre application de fonction dans le Portail Microsoft 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 | Fenêtres | Modification dans le portail |
|---|---|---|---|---|
| C# (modèle Worker isolé) | .NET | ✓ | ✓ | |
| C# (modèle in-process) | .NET | ✓ | ✓ | * |
| JavaScript | Node.js | ✓ | ✓ | ✓ |
| Python | Python | ✓ | X | ✓ |
| Java | Java | ✓ | ✓ | |
| PowerShell | PowerShell Core | ✓ | ✓ | ✓ |
| TypeScript | Node.js | ✓ | ✓ | |
| Go/Rust/autre | Gestionnaires personnalisés | ✓ | ✓ |
*Bien que nous recommandions 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 en mémoire. Pour plus d'informations, consultez Créer une application de script C#.
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.
Lorsque l'édition intégrée au portail n'est pas disponible, vous devez alors développer vos applications fonctionnelles localement.
Pour plus d'informations sur la façon de maintenir une couverture de support complète lors de l'exécution de vos applications de fonction dans Azure, consultez la stratégie de prise en charge de la pile de langages 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. Exemples de versions mineures ou correctives : 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
L'environnement d'exécution Functions est conçu pour offrir une extensibilité du langage. Les langages JavaScript, Java et Python sont conçus avec cette extensibilité.
Prise en charge du pilote ODBC
Le tableau suivant répertorie la prise en charge offerte par les versions du pilote Open Database Connectivity (ODBC) pour les applications de fonctions Python :
| Version du pilote | Version Python |
|---|---|
| Pilote ODBC 18 | ≥ Python 3.11 |
| Pilote ODBC 17 | ≤ Python 3.10 |