Compartilhar via


Política de suporte ao runtime de linguagem do Serviço de Aplicativo

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 versões principais das pilhas, mas não pode garantir nenhuma versão secundária ou de patch específica. A plataforma controla versões secundárias e de patch. Por exemplo, o Serviço de Aplicativo atualiza o Nó 18, mas não garante uma versão específica do Nó 18.x.x. Caso você precise ter 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. Os colaboradores, os leitores ou as outras funções não receberão notificações diretamente, a menos que aceitem receber emails de notificação usando os Alertas da 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:

Declaração de suporte do runtime específico do Java

Versões e manutenção do JDK

Os builds Microsoft e Adoptium do OpenJDK são fornecidos e têm suporte no Serviço de Aplicativo para Java 8, 11, 17 e 21. Esses binários são fornecidos como uma distribuição pronta para produção, sem custo e multiplataforma do OpenJDK para o Azure. Eles contêm todos os componentes para criar e executar aplicativos Java SE. Para desenvolvimento ou teste local, você pode instalar o Microsoft Build do OpenJDK na página de downloads.

Nome da pilha em Java Distribuição do Linux Distribuição do 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 OpenJDK 21 do MSFT
Tomcat 8.5 em Java 8 Alpine 3.16* Adoptium Temurin 8 (MUSL)
Tomcat 8.5 em Java 11 Alpine 3.16* MSFT OpenJDK 11 (MUSL)
Tomcat 9.0 em Java 8 Alpine 3.16* Adoptium Temurin 8 (MUSL)
Tomcat 9.0 em Java 11 Alpine 3.16* MSFT OpenJDK 11 (MUSL)
Tomcat 9.0 em Java 17 Ubuntu MSFT OpenJDK 17
Tomcat 9.0 em Java 21 Ubuntu OpenJDK 21 do MSFT
Tomcat 10.0 em Java 8 Ubuntu Adoptium Temurin 8
Tomcat 10.0 em Java 11 Ubuntu MSFT OpenJDK 11
Tomcat 10.0 em Java 17 Ubuntu MSFT OpenJDK 17
Tomcat 10.0 em Java 21 Ubuntu OpenJDK 21 do MSFT
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 OpenJDK 21 do MSFT
JBoss 7.3 em Java 8 Ubuntu Adoptium Temurin 8
JBoss 7.3 em Java 11 Ubuntu MSFT OpenJDK 11
JBoss 7.4 em 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

* 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. Verifique se você testa e alterna para a oferta Java compatível com distribuições baseadas no Ubuntu quando possível.

Caso esteja fixado a uma versão secundária mais antiga do Java, seu aplicativo poderá estar usando os binários preteridos do Azul Zulu para Azure fornecidos pela Azul Systems. Você poderá continuar usando esses binários para seu aplicativo, mas patches ou melhorias de segurança estão disponíveis apenas em novas versões do OpenJDK, portanto, é recomendável atualizar 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. Os clientes podem atualizar para essas versões mais recentes do Java configurando a implantação do Serviço de Aplicativo. Além disso, são responsáveis por testar e garantir que a atualização da versã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 saber mais sobre o Java no Azure, confira este documento de suporte.

Atualizações de segurança

Os patches e as correções para grandes vulnerabilidades de segurança serão liberados assim que forem disponibilizados em builds da Microsoft do OpenJDK. Uma “grande” vulnerabilidade tem uma pontuação básica de 9,0 ou mais na versão 2 do NIST Common Vulnerability Scoring System.

Tomcat 8.5 chegou ao Fim da Vida em 31 de março de 2024 e Tomcat 10.0 chegou ao Fim da Vida a partir de 31 de outubro de 2022.

Embora os runtimes ainda estejam disponíveis no Serviço de Aplicativo do Azure, o Tomcat 8.5 ou 10.0 não receberá 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. Confira o site oficial do Tomcat para obter mais informações.

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 o Java 8 ou 11 imediatamente.

Reprovação e desativação

Se um runtime do Java com suporte for desativado, os desenvolvedores do Azure que usam o runtime afetado receberão um aviso de reprovação pelo menos seis meses antes de o runtime ser desativado.

Desenvolvimento local

Os desenvolvedores podem baixar o Microsoft Build do OpenJDK para desenvolvimento local em nosso site de download.

O suporte ao produto do build do OpenJDK da Microsoft está disponível por meio da Microsoft, durante o desenvolvimento para Azure ou Azure Stack com um plano de suporte qualificado do Azure.