Compartir a través de


Lenguajes admitidos en Azure Functions

En este artículo se explican los niveles de soporte técnico que se ofrecen para su lenguaje preferido al usar Azure Functions. También se describen las estrategias para crear funciones mediante lenguajes no admitidos de forma nativa.

Hay dos niveles de compatibilidad:

  • Disponibilidad general (GA) : totalmente compatible y aprobado para su uso en producción.
  • Versión preliminar: todavía no se admite, pero se espera que llegue al estado de disponibilidad general en el futuro.

Lenguaje por versión de entorno de tiempo de ejecución

Asegúrese de seleccionar el lenguaje de desarrollo preferido en la parte superior del artículo.

En la tabla siguiente se muestran las versiones de .NET compatibles con Azure Functions.

La versión admitida de .NET depende de la versión en tiempo de ejecución de Functions y del modelo de ejecución elegido:

El código de función se ejecuta en un proceso de trabajo de .NET independiente. Se usa con versiones compatibles de .NET y .NET Framework. Para más información, consulte Guía para ejecutar C# azure Functions en el modelo de trabajo aislado.

Versión admitida Nivel de compatibilidad Fecha prevista de finalización del soporte técnico
.NET 9 Disponibilidad general 12 de mayo de 2026
.NET 8 Disponibilidad general 10 de noviembre de 2026
.NET Framework 4.8.1 Disponibilidad general Consulte la directiva

.NET 6 se admitía anteriormente en el modelo de trabajo aislado, pero llegó al final del soporte técnico oficial el 12 de noviembre de 2024.

.NET 7 se admitía anteriormente en el modelo de trabajo aislado, pero llegó al final del soporte técnico oficial el 14 de mayo de 2024.

Para más información, consulte Guía para ejecutar Azure Functions en C# en el modelo de trabajo aislado.

En la tabla siguiente se muestran las versiones del lenguaje compatibles con las funciones de Java.

Versión admitida Nivel de compatibilidad Compatibilidad hasta
Java 21 Disponibilidad general Consulte el Plan de desarrollo de versión y mantenimiento.
Java 17 Disponibilidad general Consulte el Plan de desarrollo de versión y mantenimiento.
Java 11 Disponibilidad general Consulte el Plan de desarrollo de versión y mantenimiento.
Java 8 Disponibilidad general Consulte esta página de soporte técnico de Temurin.

Para más información sobre el desarrollo y ejecución de funciones de Java, consulte Guía para desarrolladores de Java de Azure Functions.

En la tabla siguiente se muestran las versiones del lenguaje compatibles con las funciones de Node.js.

Versión admitida Nivel de compatibilidad Fecha prevista de finalización del soporte técnico
Node.js 22 GA (Linux)
Versión preliminar (Windows)
30 de abril de 2027
Node.js 20 Disponibilidad general 30 de abril de 2026

TypeScript se admite mediante la transpilación a JavaScript. Para más información, vea la Guía de Azure Functions para desarrolladores de Node.js.

En la tabla siguiente se muestran las versiones del lenguaje compatibles con las funciones de PowerShell.

Versión admitida Nivel de compatibilidad Fecha prevista de finalización del soporte técnico
PowerShell 7.4 Disponibilidad general 10 de noviembre de 2026

Para más información, consulte Guía del desarrollador de PowerShell para Azure Functions.

En la tabla siguiente se muestran las versiones del lenguaje compatibles con las funciones de Python.

Versión admitida Nivel de compatibilidad Fecha prevista de finalización del soporte técnico
Python 3.12 Disponibilidad general Octubre de 2028
Python 3.11 Disponibilidad general Octubre de 2027
Python 3.10 Disponibilidad general Octubre de 2026
Python 3.9 Disponibilidad general Octubre de 2025

Para más información, consulte Guía de Azure Functions para desarrolladores de Python.

Para obtener información sobre los cambios planeados en la compatibilidad con idiomas, consulte las actualizaciones de la hoja de ruta de Azure.

Detalles de la compatibilidad con idiomas

En la tabla siguiente se muestran los idiomas admitidos por Functions que se pueden ejecutar en Linux o Windows. También indica si el idioma admite la edición en Azure Portal. El idioma se basa en la opción Pila del entorno en tiempo de ejecución que elija al crear la aplicación de función en Azure Portal. Este valor es el mismo que la --worker-runtime opción al usar el func init comando en Azure Functions Core Tools.

Idioma Pila en tiempo de ejecución Linux Windows Edición en el portal
C# (modelo de trabajador aislado) .NET
C# (modelo en curso) .NET
Script de C# .NET
JavaScript Node.js.
Pitón Pitón X
Java Java
PowerShell PowerShell Core
TypeScript Node.js.
Go/Rust/otro Controladores personalizados

Para obtener más información sobre la compatibilidad con el sistema operativo y el idioma, consulte Compatibilidad con el sistema operativo.

Cuando la edición en el portal no está disponible, debe desarrollar las funciones localmente en su lugar.

Para obtener más información sobre cómo mantener la cobertura de soporte completo mientras se ejecutan las funciones en Azure, consulte la Directiva de soporte de la pila de lenguajes de Azure Functions.

Compatibilidad con la versión principal del lenguaje

Azure Functions garantiza la compatibilidad con las versiones principales de los lenguajes de programación admitidos. En la mayoría de los lenguajes, se publican versiones secundarias o revisiones para actualizar una versión principal compatible. Algunos ejemplos de versiones secundarias o revisiones son Python 3.9.1 y Node 14.17. Una vez que estén disponibles nuevas versiones secundarias de los lenguajes admitidos, las versiones secundarias empleadas por las aplicaciones de Functions se actualizarán automáticamente a estas versiones secundarias o revisiones más recientes.

Nota

Dado que Azure Functions puede eliminar la compatibilidad con versiones secundarias anteriores en cualquier momento después de que esté disponible una nueva versión secundaria, no debe vincular las aplicaciones de Functions a una versión secundaria o revisión específica de un lenguaje de programación.

Controladores personalizados

Los controladores personalizados son servidores web ligeros que reciben eventos del host de Azure Functions. Cualquier lenguaje que admita primitivas de HTTP puede implementar un controlador personalizado. Esto significa que los controladores personalizados se pueden usar para crear funciones en lenguajes que no se admiten oficialmente. Para más información, consulte Controladores personalizados de Azure Functions.

Extensibilidad de lenguaje

A partir de la versión 2.x, el entorno de tiempo de ejecución está diseñado para ofrecer extensibilidad de lenguaje. Los lenguajes JavaScript y Java en el entorno de ejecución 2.x están incluidos con esta extensibilidad.

Compatibilidad con controladores ODBC

En esta tabla se indica la compatibilidad del controlador ODBC con las funciones de Python:

Versión del controlador Versión de Python
Controlador ODBC 18 ≥ Python 3.11
Controlador ODBC 17 ≤ Python 3.10

Pasos siguientes