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:
- .NET - dotnet.microsoft.com
- Node - github.com
- Java: Documentación técnica de Microsoft
- PowerShell: Documentación técnica de Microsoft
- Python - devguide.python.org
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: