Directiva de compatibilidad con el runtime del lenguaje para 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 secundaria o de revisión específica. La plataforma controla las versiones secundarias y de revisión. Por ejemplo, App Service actualiza el nodo 18, pero no garantiza una versión específica de Node 18.x.x. Si necesita una versión secundaria o de revisión específica, puede usar 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 opten por 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
Microsoft y las compilaciones Adoptium de OpenJDK se proporcionan y admiten 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. Contienen todos los componentes para la creación y ejecución de aplicaciones de Java SE. Para el desarrollo o las pruebas locales, puede instalar la compilación de Microsoft de OpenJDK desde la página de descargas.
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 |
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 |
* 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 la oferta de Java compatible con distribuciones basadas en Ubuntu siempre que sea posible.
Si ha anclado a una versión secundaria anterior de Java, es posible que la aplicación use los archivos binarios de Azul Zulu para Azure en desuso Azul Zulu proporcionados a través de Azul Systems. Puede seguir usando estos archivos binarios para la aplicación, pero las revisiones o mejoras de seguridad solo están disponibles en nuevas versiones de OpenJDK, por lo que se recomienda actualizar periódicamente las aplicaciones web a una versión posterior de Java.
Las actualizaciones de versión principal se proporcionan por medio de nuevas opciones de entorno de ejecución en Azure App Service. Para actualizar a estas versiones más recientes, los clientes deben configurar su implementación de App Service. Asimismo, son responsables de probar y garantizar 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 sobre Java en Azure, consulte este documento de soporte técnico.
Actualizaciones de seguridad
Las revisiones y correcciones de las vulnerabilidades de seguridad principales se publican en cuanto están disponibles en las compilaciones de Microsoft de OpenJDK. Una vulnerabilidad "principal" 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 de su vida útil el 31 de marzo de 2024 y Tomcat 10.0, el 31 de octubre de 2022.
Aunque los entornos de ejecución siguen estando disponibles en Azure App Service, Tomcat 8.5 o 10.0 no recibirán 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 obtener más información, consulte el sitio oficial de 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 11 inmediatamente.
Desuso y retirada
Si se retira un entorno de ejecución de Java compatible, los desarrolladores de Azure que usan el entorno 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 Microsoft Build de OpenJDK para el desarrollo local desde nuestro sitio de descarga.
El soporte técnico del producto para la compilación de Microsoft de OpenJDK está disponible desde Microsoft al desarrollar para Azure o Azure Stack con un plan de soporte técnico de Azure cualificado.