Política de suporte à pilha de linguagem do Azure Functions
Este artigo explica a política de suporte para as pilhas de linguagem compatíveis com o Azure Functions. A diretriz é específica da linguagem. Escolha sua linguagem de desenvolvimento preferida na parte superior do artigo.
Processo de desativação
O runtime do Functions inclui o host do Functions e os trabalhos específicos da linguagem de programação. Para garantir cobertura total de suporte ao executar suas funções no Azure, o suporte para o Azure Functions está alinhado com o fim de vida útil do suporte de uma determinada linguagem. Para ajudar você a manter seus aplicativos atualizados e com suporte, o Functions implementa uma redução em fases no suporte à medida que as versões da pilha de linguagem atingem suas datas de fim de vida útil. Geralmente, a data de desativação coincide com a data do fim da vida útil da comunidade para a linguagem em questão.
Fase de notificação:
A equipe do Functions envia notificações por email sobre as próximas desativações de versões de linguagem que afetam seus aplicativos de funções. Ao receber essa notificação, você deve se preparar para atualizar esses aplicativos para usar uma versão com suporte.
Fase de desativação:
Após a data de fim de vida útil da linguagem, os aplicativos de funções que usam versões de linguagem desativadas ainda podem ser criados e implantados e continuam sendo executados na plataforma. No entanto, esses aplicativos não são qualificados para novos recursos, patches de segurança e otimizações de desempenho até que você os atualize para uma versão de linguagem com suporte.
Importante
Se você estiver executando aplicativos de funções usando uma versão de linguagem ou de runtime sem suporte, poderá enfrentar problemas de desempenho e outras implicações, sendo necessário fazer a atualização antes de receber suporte para seu aplicativo de funções. Por isso, recomendamos fortemente que atualize a versão de linguagem de seus aplicativos para uma versão com suporte. Para saber como fazer isso, confira o artigo Atualizar versões da pilha de linguagem no Azure Functions.
Exceções à política de desativação
Todas as exceções com suporte do Functions para políticas de desativação específicas de uma linguagem estão documentadas aqui:
Atualmente, não há exceções à política de desativação geral.
Recursos relacionados ao suporte à linguagem
Use esses recursos para entender melhor e planejar as alterações relacionadas ao suporte à linguagem em seus aplicativos de funções.
Recurso | Detalhes |
---|---|
Linha do tempo de suporte de versão de linguagem | Página de política de suporte .NET |
Configuração de versões de linguagem | Modelo de trabalho isolado Modelo em processo |
Versões de runtime desativadas* | v2.x: .NET Core 2.1 v3.x: .NET Core 3.1 e .NET 5** |
Recurso | Detalhes |
---|---|
Linha do tempo de suporte de versão de linguagem | A página de lançamento do Node.js no GitHub |
Configuração de versões de linguagem | Definir a versão do Node |
Versões de runtime desativadas* | v2.x: Node.js 10 e 8 v3.x: Node.js 14, 12 e 10 |
Recurso | Detalhes |
---|---|
Linha do tempo de suporte de versão de linguagem | Suporte a Java no Azure e no Azure Stack |
Configuração de versões de linguagem | Atualizar a configuração da pilha |
Versões de runtime desativadas* | v2.x: Java 8 v3.x: Java 11 e 8 |
Recurso | Detalhes |
---|---|
Linha do tempo de suporte de versão de linguagem | Ciclo de vida de suporte do PowerShell |
Configuração de versões de linguagem | Alterar a versão do PowerShell |
Recurso | Detalhes |
---|---|
Linha do tempo de suporte de versão de linguagem | Guia do desenvolvedor de Python |
Configuração de versões de linguagem | Alterar a versão do Python |
Versões de runtime desativadas* | v2.x: Python 3.7 v3.x: Python 3.9, 3.8, 3.7 |
*Indica o nível de pilha de idioma mais alto para versões sem suporte do runtime do Functions, como a versão 2.x do runtime.
**O .NET 5 só tinha suporte para aplicativos C# em execução no modelo de trabalho isolado.
Para obter os níveis de linguagem que atualmente possuem suporte no Azure Functions, consulte Linguagens por versão de runtime.
Perguntas frequentes
Esta seção fornece respostas para perguntas frequentes sobre políticas de suporte à linguagem.
No momento, o Functions dá suporte a quais versões da minha linguagem preferida?
Para obter a lista atualizada de versões de pilha de linguagens com suporte, consulte Linguagens compatíveis no Azure Functions.
Por quanto tempo o Functions continuará a dar suporte à minha versão de linguagem?
O suporte às funções está alinhado com a data de fim de vida publicada pela comunidade para uma determinada pilha de linguagens. Para obter a data de fim de vida esperada das versões com suporte no momento, consulte Linguagens compatíveis no Azure Functions.
O que acontece quando minha versão do runtime atinge o fim do suporte?
Depois que uma versão de runtime do Functions com suporte anterior atinge seu fim de suporte, a Microsoft não fornece mais correções de bugs, atualizações de segurança ou patches. Aplicativos que usam versões desativadas também podem enfrentar degradação de desempenho. Você deve atualizar para uma versão com suporte para manter a segurança e a estabilidade.
Posso continuar a usar uma pilha de linguagens sem suporte ou uma versão de runtime?
Você pode continuar a usar pilhas de linguagens com suporte anterior e versões de runtime do Functions além da data de fim do suporte. No entanto, você deve levar em conta que as versões de runtime sem suporte não recebem atualizações, patches de segurança ou suporte oficial da Microsoft. Seus aplicativos também podem enfrentar degradação de desempenho ao usar versões de runtime desativadas.
Como fazer para atualizar meu aplicativo de funções para uma versão de runtime ou pilha de linguagens com suporte mais recente?
Para garantir que seu aplicativo seja compatível com a versão mais recente do runtime do Functions com suporte e com a versão mais recente da pilha de linguagens, consulte Atualizar versões de pilha de linguagens no Azure Functions
Como fazer para verificar qual pilha de linguagens e versão de runtime está sendo usada pelo meu aplicativo de funções?
O Azure fornece estes métodos para verificar a versão atual do runtime usada pelo aplicativo de funções:
A pilha de linguagens usada pelo aplicativo de funções é determinada com base no valor da configuração do aplicativo FUNCTIONS_WORKER_RUNTIME
. Para obter mais informações, confira Trabalhar com configurações de aplicativo.
Artigos relacionados
Para saber mais sobre como atualizar a versão da linguagem do aplicativo de funções, confira estes artigos: