Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Este artigo descreve a política de suporte de tempo de execução de linguagem para atualizar pilhas existentes e desativar pilhas de fim de suporte no Serviço de Aplicativo do Azure. Esta política esclarece as práticas existentes e não representa uma mudança nos compromissos do cliente.
Atualizações para pilhas existentes
O Serviço de Aplicativo atualiza as pilhas existentes depois que elas ficam disponíveis em cada comunidade. O App Service atualiza as principais versões das pilhas, mas não pode garantir versões secundárias ou de patch específicas. A plataforma controla versões menores e de patch. Por exemplo, o App Service atualiza o Node 24 mas não garante uma versão específica do Node 24.x.x. Se você precisar de uma versão secundária ou patch específica, use um contêiner personalizado.
Retirements
O App Service segue os cronogramas de suporte da comunidade para o ciclo de vida do runtime. Depois que o suporte da comunidade para um idioma chegar ao fim do suporte, seus aplicativos continuarão a ser executados inalterados. No entanto, o Serviço de Aplicativo não pode fornecer patches de segurança ou suporte ao cliente relacionado para essa versão de tempo de execução após a data de fim do suporte. Se o seu aplicativo tiver algum problema após a data de fim do suporte para essa versão, você deve mudar para uma versão suportada para receber os patches e recursos de segurança mais recentes.
Important
Se estiver a executar aplicações que utilizam uma versão de idioma não suportada, tem de atualizar para uma versão de idioma suportada antes de poder obter suporte para essas aplicações.
Notifications
As datas de fim do suporte para versões de tempo de execução são determinadas independentemente por suas respetivas pilhas e não estão sob o controle do App Service. O App Service envia notificações de lembrete aos proprietários de assinaturas para versões de runtime com fim de suporte iminente, quando estas estiverem disponíveis em cada linguagem.
As funções que recebem notificações incluem administradores de conta, administradores de serviço e coadministradores. Colaboradores, leitores ou outras funções não recebem notificações diretamente, a menos que optem por receber e-mails de notificação usando os Alertas de Integridade do Serviço.
Cronogramas para suporte à versão do runtime de linguagem
Para saber mais sobre cronogramas específicos para a política de suporte a idiomas, consulte os seguintes recursos:
Estado do suporte
O Serviço de Aplicativo suporta idiomas nos sistemas operacionais Linux e Windows. Consulte os seguintes recursos para obter a lista de suporte de SO para cada idioma:
Configurar versões de idioma
Para saber mais sobre como atualizar versões de idioma para seus aplicativos do Serviço de Aplicativo, consulte os seguintes recursos:
Declaração de suporte de tempo de execução específica de Java
- Versões e manutenção do JDK
- Atualizações de segurança
- Depreciação e aposentadoria
- Desenvolvimento local
Versões e manutenção do JDK
As compilações Microsoft e Adoptium do OpenJDK são fornecidas e suportadas no Serviço de Aplicativo para Java 8, 11, 17 e 21. Esses binários são fornecidos como uma distribuição gratuita, multiplataforma e pronta para produção do OpenJDK para Azure. Os binários contêm todos os componentes para construir e executar aplicativos Java SE. Para desenvolvimento ou teste local, você pode baixar a compilação da Microsoft do OpenJDK.
| Nome da pilha Java | Distribuição Linux | Distribuição Java |
|---|---|---|
| Java 8 | Alpino 3,16* | Adoptium Temurin 8 (MUSL) |
| Java 11 | Alpino 3,16* | MSFT OpenJDK 11 (MUSL) |
| Java 17 | Ubuntu | MSFT OpenJDK 17 |
| Java 21 | Ubuntu | MSFT OpenJDK 21 |
| Tomcat 8.5 Java 8 | Alpino 3,16* | Adoptium Temurin 8 (MUSL) |
| Tomcat 8.5 Java 11 | Alpino 3,16* | MSFT OpenJDK 11 (MUSL) |
| Tomcat 9.0 Java 8 | Alpino 3,16* | Adoptium Temurin 8 (MUSL) |
| Tomcat 9.0 Java 11 | Alpino 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 é a última distribuição Alpine suportada no Serviço de Aplicativo. Deve fixar uma versão para evitar a comutação automática para o Ubuntu. Certifique-se de testar e alternar para uma oferta Java que seja suportada por distribuições baseadas no Ubuntu quando possível.
Se estiver preso a uma versão menor anterior do Java, a sua aplicação pode estar a usar os binários obsoletos do Azul Zulu para Azure fornecidos por meio de Azul Systems. Você pode continuar usando esses binários para seu aplicativo, mas quaisquer patches ou melhorias de segurança estão disponíveis apenas em versões mais recentes do OpenJDK. Nesse cenário, recomendamos que você atualize periodicamente seus aplicativos Web para uma versão mais recente do Java.
As atualizações de versão principal são fornecidas por meio de novas opções de tempo de execução no Serviço de Aplicativo do Azure. Atualize para essas versões posteriores do Java configurando sua implantação do Serviço de Aplicativo. Você é responsável por testar e garantir que a atualização principal atenda às suas necessidades.
Os JDKs suportados são corrigidos automaticamente trimestralmente em janeiro, abril, julho e outubro de cada ano. Para obter mais informações, consulte Java no Azure.
Atualizações de segurança
Patches e correções para as principais vulnerabilidades de segurança são lançados assim que ficam disponíveis nas compilações do OpenJDK da Microsoft. Uma vulnerabilidade importante é uma vulnerabilidade que tem uma pontuação base de 9,0 ou superior no NIST Common Vulnerability Scoring System, versão 2.
O Tomcat 8.5 atingiu o fim do suporte em 31 de março de 2024 e o Tomcat 10.0 chegou ao fim do suporte em 31 de outubro de 2022.
Embora os tempos de execução ainda estejam disponíveis no Serviço de Aplicativo do Azure, o Tomcat 10 e o Tomcat 8.5 não recebem atualizações de segurança.
Quando possível, migre seus aplicativos para o Tomcat 9.0 ou Tomcat 10.1. O Tomcat 9.0 e o Tomcat 10.1 estão disponíveis no Serviço de Aplicativo do Azure. Para obter mais informações, consulte a documentação do Apache Tomcat.
O suporte da comunidade para Java 7 terminou em 29 de julho de 2022 e o Java 7 foi desativado do Serviço de Aplicativo. Se você tiver um aplicativo Web em execução no Java 7, atualize para o Java 8 ou Java 11 imediatamente.
Depreciação e aposentadoria
Se um tempo de execução Java suportado for desativado, os desenvolvedores do Azure que usam o tempo de execução afetado receberão um aviso de descontinuação pelo menos seis meses antes de o tempo de execução ser desativado.
Desenvolvimento local
Os desenvolvedores podem baixar a compilação da Microsoft do OpenJDK para desenvolvimento local.
O suporte do produto para a compilação Microsoft do OpenJDK está disponível através da Microsoft quando você desenvolve para o Azure ou Azure Stack com um plano de suporte qualificado do Azure.