Política de suporte de tempo de execução de idioma para o Serviço de Aplicativo
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 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 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. Se você precisar de uma versão secundária ou patch específica, você pode usar um contêiner personalizado.
Aposentadorias
O Serviço de Aplicativo segue os cronogramas de suporte da comunidade para o ciclo de vida do tempo de execução. 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.
Importante
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.
Notificações
As datas de fim do suporte para versões de tempo de execução são determinadas independentemente por suas respetivas 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 de assinaturas para as próximas versões de tempo de execução de fim de suporte quando elas estiverem disponíveis para cada idioma.
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 de tempo de execução de idioma
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. Contêm todos os componentes para compilar e executar aplicações Java SE. Para desenvolvimento ou teste local, você pode instalar a compilação da Microsoft do OpenJDK na página de downloads.
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 |
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 é a última distribuição Alpine suportada no Serviço de Aplicativo. Você deve fixar em uma versão para evitar mudar para o Ubuntu automaticamente. Certifique-se de testar e mudar para a oferta Java suportada por distribuições baseadas no Ubuntu quando possível.
Se você estiver fixado em uma versão secundária mais antiga do Java, seu aplicativo pode estar usando os binários preteridos do Azul Zulu para Azure fornecidos por meio da 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 novas versões do OpenJDK, portanto, recomendamos que você atualize periodicamente seus aplicativos Web para uma versão posterior 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. Os clientes atualizam para essas versões mais recentes do Java configurando sua implantação do Serviço de Aplicativo e são responsáveis 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 sobre Java no Azure, consulte este documento de suporte.
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 "principal" 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 da Vida Útil em 31 de março de 2024 e o Tomcat 10.0 chegou ao Fim da Vida Útil em 31 de outubro de 2022.
Enquanto os tempos de execução ainda estiverem 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. O Tomcat 9.0 e o Tomcat 10.1 estão disponíveis no Serviço de Aplicativo do Azure. Para mais informações, consulte o site oficial do 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 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 o Microsoft Build do OpenJDK para desenvolvimento local em nosso site de download.
O suporte ao produto para o Microsoft Build do OpenJDK está disponível através da Microsoft ao desenvolver para o Azure ou Azure Stack com um plano de suporte qualificado do Azure.