Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este artigo descreve a política de suporte ao runtime de linguagem para atualizar as pilhas existentes e desativar as pilhas de fim de suporte no Serviço de Aplicativo do Azure. Essa política esclarece as práticas existentes e não representa uma alteração nos compromissos do cliente.
Atualizações nas pilhas existentes
O Serviço de Aplicativo atualizará as pilhas existentes depois que elas estiverem disponíveis em cada comunidade. O Serviço de Aplicativo atualiza as principais versões das pilhas, mas não pode garantir versões secundárias específicas ou versões de patch. A plataforma controla versões secundárias e de patch. Por exemplo, o App Service atualiza o Node.js 24, mas não garante uma versão específica do Node.js 24.x.x. Se você precisar de uma versão secundária ou de patch específica, use um contêiner personalizado.
Desativações
O Serviço de Aplicativo segue as linhas do tempo de suporte da comunidade para o ciclo de vida do runtime. Depois que o suporte da comunidade para uma linguagem não for mais fornecido, seus aplicativos continuarão sendo executados sem alteração. No entanto, o Serviço de Aplicativo não pode fornecer atualização de segurança ou suporte ao cliente relacionado a essa versão de runtime após a data de fim do suporte. Se o aplicativo tiver problemas após a data de fim do suporte dessa versão, você deverá passar para uma versão com suporte para receber as últimas atualizações e recursos de segurança.
Importante
Se você estiver executando aplicativos que usam uma versão de linguagem sem suporte, será necessário atualizar para uma versão de linguagem com suporte antes de obter suporte para esses aplicativos.
Notificações
As datas de fim do suporte para versões de runtime são determinadas de maneira independente pelas respectivas pilhas e estão fora do controle do Serviço de Aplicativo. O Serviço de Aplicativo envia notificações de lembrete aos proprietários da assinatura sobre as versões de runtime que estão chegando ao fim do suporte quando elas estiverem disponíveis para cada linguagem.
As funções que recebem as notificações incluem os administradores da conta, os administradores de serviços e os coadministradores. Colaboradores, leitores ou outras funções não recebem notificações diretamente, a menos que optem por receber emails de notificação usando Alertas de Integridade do Serviço.
Linhas do tempo de suporte à versão do runtime de linguagem
Para saber mais sobre as linhas do tempo específicas da política de suporte à linguagem, acesse os seguintes recursos:
Status de suporte
O Serviço de Aplicativo dá suporte a idiomas em sistemas operacionais Linux e Windows. Consulte os seguintes recursos para obter a lista de suporte do sistema operacional para cada idioma:
Configurar versões de linguagens
Para saber mais sobre como atualizar as versões de linguagem do aplicativo do Serviço de Aplicativo, confira os seguintes recursos:
Instrução de suporte do runtime específico do Java
- Versões e manutenção do JDK
- Atualizações de segurança
- Substituição e desativação
- Desenvolvimento local
Versões e manutenção do JDK
Os builds do OpenJDK da Microsoft e do Adoptium são fornecidos e têm suporte no App Service para Java 8, 11, 17 e 21. Esses binários são fornecidos como uma distribuição sem custo, multiplataforma e pronta para produção do OpenJDK para o Azure. Os binários contêm todos os componentes para criar e executar aplicativos Java SE. Para desenvolvimento ou teste local, você pode baixar o build da Microsoft do OpenJDK.
| Nome da pilha java | Distribuição do 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 em Java 8 | Alpino 3.16* | Adoptium Temurin 8 (MUSL) |
| Tomcat 8.5 Java 11 | Alpino 3.16* | MSFT OpenJDK 11 (MUSL) |
| Tomcat 9.0 em Java 8 | Alpino 3.16* | Adoptium Temurin 8 (MUSL) |
| Tomcat 9.0 em Java 11 | Alpino 3.16* | MSFT OpenJDK 11 (MUSL) |
| Tomcat 9.0 em Java 17 | Ubuntu | MSFT OpenJDK 17 |
| Tomcat 9.0 em 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 em Java 21 | Ubuntu | MSFT OpenJDK 21 |
| Tomcat 10.1 em Java 11 | Ubuntu | MSFT OpenJDK 11 |
| Tomcat 10.1 em Java 17 | Ubuntu | MSFT OpenJDK 17 |
| Tomcat 10.1 em 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 em Java 11 | Ubuntu | MSFT OpenJDK 11 |
| JBoss 7.4 em 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 alpina com suporte no Serviço de Aplicativo. Você deverá fixar uma versão para evitar alternar automaticamente para o Ubuntu. Certifique-se de testar e mudar para uma oferta Java com suporte por distribuições baseadas em Ubuntu, quando possível.
Se você estiver preso a uma versão menor anterior do Java, seu aplicativo poderá estar usando os binários descontinuados do Azul Zulu para Azure fornecidos por meio da Azul Systems. Você pode continuar usando esses binários para seu aplicativo, mas todos os patches de segurança ou melhorias 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.
Atualizações de versão principal são fornecidas por meio de novas opções de runtime 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 com suporte são corrigidos automaticamente a cada trimestre 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 vulnerabilidades de segurança principais são lançados assim que ficam disponíveis nos builds da Microsoft do OpenJDK. Uma vulnerabilidade importante é uma vulnerabilidade que tem uma pontuação base igual a 9.0 ou superior no Sistema de Pontuação de Vulnerabilidade Comum NIST, versão 2.
O Tomcat 8.5 chegou ao fim do suporte a partir de 31 de março de 2024 e o Tomcat 10.0 chegou ao fim do suporte a partir de 31 de outubro de 2022.
Embora os runtimes 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. As versões Tomcat 9.0 e 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 Java 7 foi desativado do Serviço de Aplicativo. Se você tiver um aplicativo Web em execução no Java 7, atualize para Java 8 ou Java 11 imediatamente.
Reprovação e desativação
Se um runtime Java com suporte for aposentado, os desenvolvedores do Azure que usam o runtime afetado receberão um aviso de descontinuação pelo menos seis meses antes de o runtime ser aposentado.
Desenvolvimento local
Os desenvolvedores podem baixar o build da Microsoft do OpenJDK para desenvolvimento local.
O suporte ao produto para a compilação microsoft do OpenJDK está disponível por meio da Microsoft quando você desenvolve para o Azure ou o Azure Stack com um plano de suporte qualificado do Azure.