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. La guía es específica del idioma. Asegúrese de elegir el lenguaje de desarrollo preferido en la parte superior del artículo.
Proceso de retirada
El entorno de ejecución de Functions incluye el host de Functions y los 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 está ejecutando aplicaciones de funciones con una versión de lenguaje o tiempo de ejecución no compatible, es posible que encuentre problemas y implicaciones de rendimiento y que sea necesario actualizar antes de recibir soporte técnico para la aplicación de funciones. Por lo tanto, se recomienda encarecidamente actualizar la versión de idioma de dicha aplicación 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.
Recursos relacionados con la compatibilidad con idiomas
Use estos recursos para comprender y planear mejor los cambios relacionados con la compatibilidad con el lenguaje en las aplicaciones de funciones.
Resource | Detalles |
---|---|
Cronograma de compatibilidad de versiones de idioma | Página de directiva de soporte técnico de .NET |
Configuración de versiones de lenguaje | Modelo de trabajo aislado Modelo de proceso |
Versiones en tiempo de ejecución retiradas* | v2.x: .NET Core 2.1 v3.x: .NET Core 3.1 & .NET 5** |
Resource | Detalles |
---|---|
Cronograma de compatibilidad de versiones de idioma | Node.js página de versión en GitHub |
Configuración de versiones de lenguaje | Establecer la versión del nodo |
Versiones en tiempo de ejecución retiradas* | v2.x: Node.js 10 & 8 v3.x: Node.js 14, 12, & 10 |
Resource | Detalles |
---|---|
Cronograma de compatibilidad de versiones de idioma | Compatibilidad con Java en Azure y Azure Stack |
Configuración de versiones de lenguaje | Actualizar la configuración de la pila |
Versiones en tiempo de ejecución retiradas* | v2.x: Java 8 v3.x: Java 11 & 8 |
Resource | Detalles |
---|---|
Cronograma de compatibilidad de versiones de idioma | Ciclo de vida de soporte técnico de PowerShell |
Configuración de versiones de lenguaje | Cambiar la versión de PowerShell |
Resource | Detalles |
---|---|
Cronograma de compatibilidad de versiones de idioma | Guía del desarrollador de Python |
Configuración de versiones de lenguaje | Cambio de la versión de Python |
Versiones en tiempo de ejecución retiradas* | v2.x: Python 3.7 v3.x: Python 3.9, 3.8, 3.7 |
*Indica el nivel de pila de lenguaje más alto para las versiones ya admitidas del entorno de ejecución de Functions, como la versión 2.x.
**.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.
Preguntas más frecuentes
En esta sección se proporcionan respuestas a preguntas que se preguntan con frecuencia sobre las directivas de soporte técnico de lenguaje.
¿Qué versiones de mi lenguaje preferido admite actualmente Functions?
Para obtener la lista actualizada de versiones de pila de idiomas compatibles, consulte Idiomas admitidos en Azure Functions.
¿Cuánto tiempo seguirá admitiendo Functions mi versión de lenguaje?
La compatibilidad con Functions se alinea con la fecha de finalización del ciclo de vida publicada por la comunidad para una pila de lenguaje determinada. Para obtener la fecha de finalización esperada del ciclo de vida de las versiones admitidas actualmente, consulte Idiomas admitidos en Azure Functions.
¿Qué ocurre cuando mi versión en tiempo de ejecución llega al final del soporte técnico?
Después de que una versión en tiempo de ejecución de Functions admitida anteriormente alcance su fin de soporte técnico, Microsoft ya no proporciona correcciones de errores, actualizaciones de seguridad o revisiones. Las aplicaciones que usan versiones retiradas también pueden enfrentarse a una degradación del rendimiento. Debe actualizar a una versión compatible para mantener la seguridad y la estabilidad.
¿Puedo seguir usando una versión en tiempo de ejecución o una pila de lenguaje no compatibles?
Puede seguir usando las pilas de lenguaje admitidas anteriormente y las versiones en tiempo de ejecución de Functions más allá de la fecha de finalización del soporte técnico. Sin embargo, debe tener en cuenta que las versiones en tiempo de ejecución no admitidas no reciben actualizaciones, revisiones de seguridad ni soporte técnico oficial de Microsoft. Las aplicaciones también podrían enfrentarse a la degradación del rendimiento al usar versiones en tiempo de ejecución retiradas.
¿Cómo puedo actualizar mi aplicación de funciones a una versión más reciente de la pila de lenguajes o del entorno de ejecución compatibles?
Para asegurarse de que la aplicación sea compatible tanto con la versión en tiempo de ejecución de Functions compatible más reciente como con la versión más reciente de la pila de lenguajes, consulte Actualizar versiones de pila de lenguaje en Azure Functions
¿Cómo puedo comprobar qué pila de lenguajes y versión en tiempo de ejecución usa mi aplicación de funciones?
Azure proporciona estos métodos para comprobar la versión actual del entorno de ejecución que usa la aplicación de funciones:
La pila de lenguaje usada por la aplicación de funciones se determina en función del valor de la configuración de la aplicación FUNCTIONS_WORKER_RUNTIME
. Para más información, consulte Trabajar con la configuración de la aplicación.
Artículos relacionados
Para obtener más información sobre cómo actualizar la versión del lenguaje de la aplicación de funciones, consulte estos artículos: