Directiva de compatibilidad con el runtime del lenguaje
En este artículo se explica la directiva de compatibilidad con el runtime del lenguaje de Azure Functions.
Proceso de retirada
El runtime de Azure Functions se basa en varios componentes, incluidos sistemas operativos, el host de Azure Functions y trabajadores específicos del lenguaje. Para mantener las coberturas de soporte completo para las aplicaciones de funciones, la compatibilidad de Functions se alinea con el soporte de fin de vida de un lenguaje determinado. Para lograr este objetivo, Functions implementa una reducción por fases en el soporte a medida que las versiones de los lenguajes de programación llegan a las fechas de finalización del ciclo de vida. Para la mayoría de las versiones del lenguaje, la fecha de retirada coincide con la fecha de fin de ciclo de vida de la comunidad.
Fase de notificación
El equipo de Functions envía correos electrónicos de notificación a los usuarios de las aplicaciones de funciones sobre las próximas retiradas de las versiones del lenguaje. Cuando reciba la notificación, debe prepararse para actualizar las aplicaciones de funciones para que usen una versión compatible.
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 las 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
Se recomienda encarecidamente que actualice la versión del lenguaje de las aplicaciones de funciones afectadas a una versión compatible. Si ejecuta aplicaciones de funciones con un runtime o una versión de lenguaje no compatibles, puede encontrarse con problemas e implicaciones de rendimiento y se le pedirá que actualice antes de recibir soporte técnico para su aplicación de funciones.
Excepciones a la directiva de retirada
Las excepciones admitidas de Azure Functions a las directivas de retirada específicas del idioma 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
Lenguaje | 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 lenguaje más alto para versiones específicas del entorno de ejecución de Azure Functions que ya no se admiten:
Lenguaje | 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: