Compartir vía


Directiva de compatibilidad con pilas de lenguaje de Azure Functions

En este artículo se explica la directiva de compatibilidad para las pilas de lenguaje compatibles con Azure Functions.

Proceso de retirada

Azure Functions Runtime incluye el host de Azure Functions y trabajos específicos del lenguaje de programación. Para mantener la cobertura de compatibilidad completa al ejecutar las funciones en Azure, la compatibilidad de Functions se alinea con el soporte de fin de vida de un lenguaje determinado. Para ayudarle a mantener las aplicaciones actualizadas y compatibles, Functions implementa una reducción por fases en la compatibilidad a medida que las versiones de pila de lenguaje alcanzan sus fechas de finalización de ciclo de vida. Por lo general, la fecha de retirada coincide con la fecha de fin de ciclo de vida de la comunidad de cada lenguaje concreto.

  • Fase de notificación:

    El equipo de Functions le envía correos electrónicos de notificación sobre las próximas retiradas de las versiones del lenguaje que afectan a las aplicaciones de funciones. Cuando reciba esta notificación, debe prepararse para actualizar estas aplicaciones para que usen una versión actualizada.

  • Fase de retirada:

    Después de la fecha de finalización del ciclo de vida del lenguaje, las aplicaciones de función que usan versiones de lenguaje retiradas todavía se pueden crear e implementar, y siguen ejecutándose en la plataforma. Pero estas aplicaciones no son aptas para nuevas características, revisiones de seguridad y optimizaciones de rendimiento hasta que las actualice a una versión compatible del lenguaje.

    Importante

    Si ejecuta aplicaciones de funciones con un runtime o una versión del lenguaje no compatibles, puede encontrarse con problemas e implicaciones de rendimiento, y tendrá que actualizarlas antes de recibir soporte técnico para la aplicación de funciones. Por este motivo, se recomienda encarecidamente que actualice la versión del lenguaje de esas aplicaciones a una versión compatible. Para más información, vea Actualización de las versiones de la pila de lenguajes en Azure Functions.

Excepciones a la directiva de retirada

Las excepciones admitidas de Functions a las directivas de retirada específicas del lenguaje se documentan aquí:

Actualmente no hay excepciones a la directiva de retirada general.

Escala de tiempo del soporte técnico de la versión del lenguaje

Para obtener más información sobre una escala de tiempo de la directiva de compatibilidad con la versión del lenguaje específica, visite los siguientes recursos externos:

Configuración de versiones del lenguaje

Pila de lenguajes Guías de configuración
C# (modelo de trabajador aislado) vínculo
C# (modelo en curso) vínculo
Java vínculo
Nodo vínculo
PowerShell vínculo
Python vínculo

Versiones del entorno de ejecución retiradas

En esta tabla histórica se muestra el nivel de pila de lenguaje más alto para versiones del runtime de Functions que ya no se admiten:

Pila de lenguajes 2.x 3.x
C# Disponibilidad general (.NET Core 2.1) Disponibilidad general (.NET Core 3.1 y .NET 5*)
JavaScript/TypeScript Disponibilidad general (Node.js 10 y 8) Disponibilidad general (Node.js 14, 12 y 10)
Java Disponibilidad general (Java 8) Disponibilidad general (Java 11 y 8)
PowerShell N/D N/D
Python Disponibilidad general (Python 3.7) GA (Python 3.9, 3.8, 3.7)
TypeScript Disponibilidad general GA

*.NET 5 solo se admite para aplicaciones de C# que se ejecutan en el modelo de trabajo aislado.

Para conocer los niveles de lenguaje admitidos actualmente por Azure Functions, veaLenguajes por versión de entorno de ejecución.

Pasos siguientes

Para obtener más información sobre cómo actualizar las versiones del lenguaje de las aplicaciones de funciones, consulte los siguientes recursos: