Compartir por


Idiomas admitidos en Azure Functions

En este artículo se explican los niveles de compatibilidad que se ofrecen para su idioma preferido al usar Azure Functions. También describe estrategias para crear aplicaciones funcionales cuando se utilizan idiomas que no son compatibles 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 seleccionado.

El código de la aplicación de funciones se ejecuta en un proceso de trabajo de .NET independiente. Usar con versiones admitidas de .NET y .NET Framework. Para obtener más información, consulte Guide para ejecutar Azure Functions de C# en el modelo de trabajo aislado.

Versión admitida Nivel de compatibilidad Fecha prevista de finalización del soporte técnico
.NET 10 Disponibilidad general 14 de noviembre de 2028
.NET 9 Disponibilidad general 10 de noviembre de 20261
.NET 8 Disponibilidad general 10 de noviembre de 2026
.NET Framework 4.8.1 Disponibilidad general Consulte .NET Framework Support Policy

1 .NET 9 anteriormente tenían una fecha prevista de finalización del soporte técnico del 12 de mayo de 2026. Durante la ventana del servicio .NET 9, el equipo de .NET ha ampliado la compatibilidad con versiones de STS a 24 meses, empezando por .NET 9. Para obtener más información, consulte la entrada de blog.

Nota:

.NET 9 es la última versión .NET compatible con las aplicaciones del plan de consumo de Linux. Las versiones más recientes de .NET no se agregan a Consumption en Linux. Para obtener más información, consulte Migración de aplicaciones de plan de consumo al plan de consumo flexible.

.NET 6 llegó al final del soporte oficial el 12 de noviembre de 2024.

.NET 7 llegó al final del soporte oficial el 14 de mayo de 2024.

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

En la siguiente tabla se muestran las versiones admitidas de idiomas para aplicaciones de funciones de Java.

Versión admitida Nivel de compatibilidad Compatible hasta
Java 25 Preview Pendiente*
Java 21 Disponibilidad general Consulte La hoja de ruta de lanzamiento y mantenimiento.
Java 17 Disponibilidad general Consulte La hoja de ruta de lanzamiento y mantenimiento.
Java 11 Disponibilidad general Consulte La hoja de ruta de lanzamiento y mantenimiento.
Java 8 Disponibilidad general Consulte la página de soporte técnico de Temurin.

*La fecha de finalización del soporte técnico para Java 25 se determina cuando se declara la disponibilidad general (GA).

Nota:

Java 21 es la última versión de Java compatible con las aplicaciones del plan de consumo de Linux. Las versiones más recientes de Java no están disponibles en Linux Consumption. Para obtener más información, consulte Migración de aplicaciones de plan de consumo al plan de consumo flexible.

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

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

Versión admitida Nivel de compatibilidad Fecha prevista de finalización del soporte técnico
Node.js 24 Preview 30 de abril de 2028
Node.js 22 Disponibilidad general 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 obtener más información, consulte Azure Functions Node.js guía para desarrolladores.

Nota:

Node.js 22 es la última versión de Node.js compatible con las aplicaciones del plan de consumo de Linux. Las versiones más recientes de Node.js no se agregan a Linux Consumption. Para obtener más información, consulte Migración de aplicaciones de plan de consumo al plan de consumo flexible.

En la tabla siguiente se muestra la versión del lenguaje compatible con las aplicaciones de 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

Nota:

PowerShell 7.4 es la última versión de PowerShell compatible con las aplicaciones del plan de consumo de Linux. Las versiones más recientes de PowerShell no se agregan al consumo de Linux. Para obtener más información, consulte Migración de aplicaciones de plan de consumo al plan de consumo flexible.

Para obtener más información, consulte Azure Functions guía para desarrolladores de PowerShell.

En la tabla siguiente se muestran las versiones de lenguaje admitidas para aplicaciones de funciones Python:

Versión admitida Nivel de compatibilidad Fecha prevista de finalización del soporte técnico
Python 3.142 Preview Pendiente1
Python 3.13 Disponibilidad general Octubre de 2029
Python 3.12 Disponibilidad general Octubre de 2028
Python 3.11 Disponibilidad general Octubre de 2027
Python 3.10 Disponibilidad general Octubre de 2026

1 La fecha de finalización del soporte técnico para Python 3.14 se determina cuando se declara la disponibilidad general (GA). 2 Compatibilidad con la compilación remota para Python 3.14 aún no está disponible cuando se ejecuta en un plan Flex Consumption.

Nota:

Python 3.12 es la última versión Python compatible con las aplicaciones del plan de consumo de Linux. Las versiones más recientes de Python no se agregan al entorno de consumo de Linux. Para obtener más información, consulte Migración de aplicaciones de plan de consumo al plan de consumo flexible.

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

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 lenguajes admitidos por Functions que se pueden ejecutar en Linux o Windows. También indica si hay compatibilidad para editar cada idioma en el portal de Azure. El idioma se basa en la opción de pila de tiempo de ejecución que seleccione al crear su aplicación de funciones en el portal de Azure. Este valor es el mismo que la opción --worker-runtime que se especifica al usar el comando func init en Azure Functions Core Tools.

Idioma Pila en tiempo de ejecución Linux Windows Edición en el portal1
C# (modelo de trabajador aislado) .NET
C# (modelo en proceso) .NET 2
JavaScript Node.js.
Python Python X 1
Java Java
PowerShell PowerShell Core
TypeScript Node.js.
Go/Rust/otro Controladores personalizados
  1. La edición en el portal no se admite actualmente al ejecutarse en el Plan de Consumo Flexible. Cuando la edición en el portal no está disponible, debe desarrollar las aplicaciones de función localmente.
  2. Aunque se recomienda el desarrollo local para aplicaciones de C#, puede usar el portal para desarrollar y probar funciones de script de C# que usan el modelo en proceso. Para obtener más información, consulte Crear una aplicación de script C#.
  3. La edición dentro del portal de Python solo se admite cuando se ejecuta en el plan de Consumo.

Importante

Se retirará la opción de alojar aplicaciones de funciones en Linux en un Plan de Consumo. Migre las aplicaciones al plan de consumo flexible antes de la fecha de retirada. Las aplicaciones que se ejecutan en Windows en un plan de consumo no se ven afectadas actualmente.

Fecha ¿Qué ocurre?
30 de septiembre de 2025 No hay nuevas características ni versiones de idioma para el entorno de ejecución de Linux. Las últimas versiones admitidas son: .NET 9, Python 3.12, Node.js 22, PowerShell 7.4 y Java 21. La opción se quita del portal de Azure, Visual Studio y Visual Studio Code. Todavía puede administrar las aplicaciones existentes mediante la CLI de Azure y las implementaciones de recursos.
30 de septiembre de 2028 Fecha de retirada. No se puede crear ningún soporte técnico y no se pueden crear nuevas aplicaciones de consumo de Linux.

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

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

Compatibilidad con la versión principal del lenguaje

Functions proporciona una garantía de 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 de revisión incluyen Python 3.9.1 y Node 14.17. Una vez que están disponibles las nuevas versiones secundarias de los idiomas admitidos, las versiones secundarias utilizadas por sus aplicaciones de funciones se actualizan automáticamente a estas revisiones secundarias o revisiones más recientes.

Nota:

Functions pueden quitar la compatibilidad con versiones secundarias anteriores una vez que hay una nueva versión secundaria disponible. Por este motivo, no debe anclar las aplicaciones de funciones a una versión secundaria o de 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 Functions. Puede implementar un controlador personalizado en cualquier lenguaje que admita primitivas HTTP. Como resultado, puede usar controladores personalizados para crear aplicaciones de funciones en lenguajes que no se admiten oficialmente. Para obtener más información, consulte Azure Functions controladores personalizados.

Extensibilidad de lenguaje

El entorno de ejecución de Functions está diseñado para ofrecer extensibilidad de lenguaje. Los lenguajes JavaScript, Java y Python se crean con esta extensibilidad.

Compatibilidad con controladores ODBC

En la tabla siguiente se muestra la compatibilidad que ofrecen las versiones de controladores de Open Database Connectivity (ODBC) para aplicaciones de 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