Política de suporte ao tempo de execução de linguagem

Este artigo explica a política de suporte runtime de linguagem no Azure Functions.

Processo de desativação

O tempo de execução de Azure Functions é criado com base em vários componentes, incluindo sistemas operacionais, o host do Azure Functions e os trabalhos específicos a um idioma. Para manter coberturas de suporte completo para aplicativos de funções, o suporte ao Functions se alinha ao suporte de fim de vida útil de determinada linguagem. Para atingir esse objetivo, o Functions implementa uma redução em fases do suporte à medida que as versões da linguagem de programação atingem o fim de suas vidas úteis. Para a maioria das versões de linguagem, a data de desativação coincide com a data do encerramento da comunidade.

Fase de notificação

A equipe do Functions envia emails de notificação aos usuários do aplicativo de funções sobre desativações futuras da versão de linguagem. Ao receber a notificação, você deve se preparar para atualizar os aplicativos de funções 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, seus 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

Incentivamos a atualização da versão de linguagem de seus aplicativos de funções afetados para uma versão com suporte. Se você estiver executando aplicativos de funções usando uma versão de linguagem ou de runtime sem suporte, poderá encontrar problemas e implicações de desempenho e será necessário fazer a atualização antes de receber suporte para seu aplicativo de funções.

Exceções à política de desativação

Há algumas exceções à política de desativação descrita acima. Aqui está uma lista de linguagens cujo EOL (fim da vida útil) está se aproximando ou que já atingiram o fim da vida útil, mas continuam a ter suporte na plataforma até que seja emitida uma nova orientação. Quando essas versões de linguagens atingem o fim da vida útil, elas não são mais atualizadas ou corrigidas. Por isso, não incentivamos o desenvolvimento e execução de seus aplicativos de funções nessas versões de linguagem.

Versões de linguagem Data de EOL Data de Baixa
Python 3.7 27 de junho de 2023 30 de setembro de 2023
Nó 14 30 de abril de 2023 30 de junho de 2024
Nó 16 11 de setembro de 2023 30 de junho de 2024

Linha do tempo de suporte de versão de linguagem

Para saber mais sobre a linha do tempo específica da política de suporte de versão de linguagem, visite os seguintes recursos externos:

Configuração de versões de linguagem

Idioma Guias de configuração
C# (processo de trabalho isolado) link
C# (modelo em processo) link
Java link
link
PowerShell link
Python link

Versões de runtime desativadas

Esta tabela de histórico mostra o nível de linguagem mais alto para versões específicas do runtime do Azure Functions que não têm mais suporte:

Idioma 2.x 3.x
C# GA (.NET Core 2.1) GA (.NET Core 3.1 e .NET 5*)
JavaScript/TypeScript GA (Node.js 10 e 8) GA (Node.js 14, 12 e 10)
Java GA (Java 8) GA (Java 11 e 8)
PowerShell N/D N/D
Python GA (Python 3.7) GA (Python 3.9, 3.8, 3.7)
TypeScript GA GA

*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.

Próximas etapas

Para saber mais sobre como atualizar suas versões de linguagem de aplicativos de funções, confira os seguintes recursos: