Compartir a través de


Directiva de soporte del runtime de lenguaje para Azure App Service

En este artículo se describe la directiva de compatibilidad con el runtime del lenguaje para actualizar las pilas existentes y retirar pilas de fin de soporte técnico en Azure App Service. Esta directiva aclara las prácticas existentes y no representa un cambio en los compromisos de los clientes.

Actualizaciones de las pilas existentes

App Service actualiza las pilas existentes después de que estén disponibles en cada comunidad. App Service actualiza las versiones principales de las pilas, pero no puede garantizar ninguna versión menor específica ni versiones de revisión. La plataforma controla las versiones secundarias y de revisión. Por ejemplo, App Service actualiza node 24, pero no garantiza una versión específica de Node 24.x.x. Si necesita una versión específica secundaria o de revisión, use un contenedor personalizado.

Retiradas

App Service sigue las escalas de tiempo de soporte técnico de la comunidad para el ciclo de vida del entorno de ejecución. Después de que la compatibilidad de la comunidad con un lenguaje llegue al final del soporte técnico, las aplicaciones seguirán ejecutándose sin cambios. Sin embargo, App Service no puede proporcionar actualizaciones de seguridad ni soporte técnico al cliente relacionado con esa versión en tiempo de ejecución más allá de la fecha de finalización del soporte técnico. Si la aplicación tiene algún problema después de la fecha de finalización del soporte técnico para esa versión, debe pasar a una versión compatible para recibir las últimas revisiones de seguridad y características.

Importante

Si ejecuta aplicaciones que usan una versión de lenguaje no compatible, debe actualizar a una versión de lenguaje compatible para poder obtener soporte técnico para esas aplicaciones.

Notificaciones

Las fechas de finalización del soporte técnico para las versiones runtime se determinan independientemente por sus respectivas pilas y están fuera del control de App Service. App Service envía notificaciones de recordatorio a los propietarios de suscripciones para las próximas versiones runtime de fin de soporte técnico cuando estén disponibles para cada lenguaje.

Los roles que reciben notificaciones incluyen administradores de cuentas, administradores de servicios y coadministradores. Los colaboradores, lectores u otros roles no reciben notificaciones directamente a menos que se suscriban para recibir correos electrónicos de notificación mediante Alertas de Service Health.

Escalas de tiempo para el soporte de versiones en tiempo de ejecución de lenguajes

Para más información sobre las escalas de tiempo específicas de la directiva de compatibilidad con lenguaje, consulte los siguientes recursos:

Compatibilidad con el estado

App Service admite idiomas en sistemas operativos Linux y Windows. Consulte los siguientes recursos para obtener la lista de compatibilidad con el sistema operativo para cada idioma:

Configuración de versiones del lenguaje

Para más información sobre cómo actualizar las versiones de lenguaje para las aplicaciones de App Service, consulte los siguientes recursos:

Instrucción en tiempo de ejecución específica de Java de compatibilidad

Mantenimiento y versiones de JDK

Se proporcionan y admiten compilaciones de Microsoft y Adoptium de OpenJDK en App Service para Java 8, 11, 17 y 21. Estos archivos binarios se proporcionan como una distribución sin costo, multiplataforma y lista para producción de OpenJDK para Azure. Los archivos binarios contienen todos los componentes para compilar y ejecutar aplicaciones java SE. Para el desarrollo local o las pruebas, puede descargar la compilación de Microsoft de OpenJDK.

Nombre de la pila de Java Distribución de Linux Distribución de Java
Java 8 Alpine 3.16* Adoptium Temurin 8 (MUSL)
Java 11 Alpine 3.16* MSFT OpenJDK 11 (MUSL)
Java 17 Ubuntu MSFT OpenJDK 17
Java 21 Ubuntu MSFT OpenJDK 21
Tomcat 8.5 Java 8 Alpine 3.16* Adoptium Temurin 8 (MUSL)
Tomcat 8.5 Java 11 Alpine 3.16* MSFT OpenJDK 11 (MUSL)
Tomcat 9.0 Java 8 Alpine 3.16* Adoptium Temurin 8 (MUSL)
Tomcat 9.0 Java 11 Alpine 3.16* MSFT OpenJDK 11 (MUSL)
Tomcat 9.0 Java 17 Ubuntu MSFT OpenJDK 17
Tomcat 9.0 Java 21 Ubuntu MSFT OpenJDK 21
Tomcat 10.0 Java 8 Ubuntu Adoptium Temurin 8
Tomcat 10.0 Java 11 Ubuntu MSFT OpenJDK 11
Tomcat 10.0 Java 17 Ubuntu MSFT OpenJDK 17
Tomcat 10.0 Java 21 Ubuntu MSFT OpenJDK 21
Tomcat 10.1 Java 11 Ubuntu MSFT OpenJDK 11
Tomcat 10.1 Java 17 Ubuntu MSFT OpenJDK 17
Tomcat 10.1 Java 21 Ubuntu MSFT OpenJDK 21
Tomcat 11.0 Java 17 Ubuntu MSFT OpenJDK 17
Tomcat 11.0 Java 21 Ubuntu MSFT OpenJDK 21
JBoss 7.3 Java 8 Ubuntu Adoptium Temurin 8
JBoss 7.3 Java 11 Ubuntu MSFT OpenJDK 11
JBoss 7.4 Java 8 Ubuntu Adoptium Temurin 8
JBoss 7.4 Java 11 Ubuntu MSFT OpenJDK 11
JBoss 7.4 Java 17 Ubuntu MSFT OpenJDK 17
JBoss 8.0 Java 11 Ubuntu MSFT OpenJDK 11
JBoss 8.0 Java 17 Ubuntu MSFT OpenJDK 17
JBoss 8.0 Java 21 Ubuntu MSFT OpenJDK 21

* Alpine 3.16 es la última distribución de Alpine admitida en App Service. Debe anclar a una versión para evitar cambiar automáticamente a Ubuntu. Asegúrese de probar y cambiar a una oferta de Java compatible con distribuciones basadas en Ubuntu siempre que sea posible.

Si está fijado a una versión menor anterior de Java, es posible que su aplicación use los binarios Azul Zulu para Azure en desuso que se proporcionan a través de Azul Systems. Puedes seguir usando estos archivos binarios para tu aplicación, pero las revisiones o mejoras de seguridad solo están disponibles en versiones más recientes de OpenJDK. En este escenario, se recomienda actualizar periódicamente las aplicaciones web a una versión más reciente de Java.

Las actualizaciones de versión principal se proporcionan por medio de nuevas opciones de entorno de ejecución en Azure App Service. Actualice a estas versiones posteriores de Java mediante la configuración de la implementación de App Service. Usted es responsable de probar y asegurarse de que la actualización principal satisface sus necesidades.

Los JDK compatibles se revisarán trimestralmente de manera automática en enero, abril, julio y octubre de cada año. Para más información, consulte Java en Azure.

Actualizaciones de seguridad

Las revisiones y correcciones de las principales vulnerabilidades de seguridad se publican tan pronto como estén disponibles en las compilaciones de Microsoft de OpenJDK. Una vulnerabilidad principal es una vulnerabilidad que tiene una puntuación base de 9,0 o superior en el sistema de puntuación de vulnerabilidades comunes de NIST, versión 2.

Tomcat 8.5 llegó al final del soporte técnico a partir del 31 de marzo de 2024 y Tomcat 10.0 alcanzó el final del soporte técnico a partir del 31 de octubre de 2022.

Aunque los entornos de ejecución siguen estando disponibles en Azure App Service, Tomcat 10 y Tomcat 8.5 no reciben actualizaciones de seguridad.

Si es posible, migre las aplicaciones a Tomcat 9.0 o 10.1. Tomcat 9.0 y Tomcat 10.1 están disponibles en Azure App Service. Para más información, consulte la documentación de Apache Tomcat.

El soporte de la comunidad con Java 7 finalizó el 29 de julio de 2022 y Java 7 se retiró de App Service. Si tiene una aplicación web que se ejecuta en Java 7, actualice a Java 8 o Java 11 inmediatamente.

Desuso y retirada

Si se retira un entorno de ejecución de Java compatible, los desarrolladores de Azure que usan el tiempo de ejecución afectado reciben un aviso de desuso al menos seis meses antes de que se retire el tiempo de ejecución.

Desarrollo local

Los desarrolladores pueden descargar la compilación de Microsoft de OpenJDK para el desarrollo local.

El soporte técnico del producto para la compilación de Microsoft de OpenJDK está disponible a través de Microsoft al desarrollar para Azure o Azure Stack con un plan de soporte técnico de Azure calificado.