Compartilhar via


Linguagens com suporte no Azure Functions

Esse artigo explica os níveis de suporte oferecidos para sua linguagem preferida ao usar o Azure Functions. Ele também descreve estratégias para criar aplicativos de funções ao usar linguagens que não têm suporte nativo.

Há dois níveis de suporte:

  • Geralmente disponível (GA) – com suporte total e aprovado para uso em produção.
  • Versão prévia: ainda não tem suporte, mas espera-se que alcance o status de GA no futuro.

Linguagens por versão de runtime

Selecione seu idioma de desenvolvimento preferido na parte superior do artigo.

A tabela a seguir mostra as versões do .NET compatíveis com o Azure Functions.

A versão com suporte do .NET depende da versão do runtime do Functions e do modelo de execução selecionado.

O código do seu aplicativo de funções é executado em um processo de trabalho .NET separado. Use com versões com suporte do .NET e do .NET Framework. Para obter mais informações, consulte Guia para executar o C# Azure Functions no modelo de trabalho isolado.

Versão com suporte Nível de suporte Data de fim do suporte esperada
.NET 10 GA 14 de novembro de 2028.
.NET 9 GA 10 de novembro de 20261
.NET 8 GA 10 de novembro de 2026
.NET Framework 4.8.1 GA Confira a Política de Suporte do .NET Framework.

1 .NET 9 anteriormente tinha uma data de fim de suporte esperada de 12 de maio de 2026. Durante a janela de serviço do .NET 9, a equipe do .NET estendeu o suporte para versões STS para 24 meses, começando com o .NET 9. Para obter mais informações, consulte a postagem no blog.

.NET 6 tinha suporte anteriormente pelo modelo de trabalho isolado, mas chegou ao fim do suporte oficial em 12 de novembro de 2024.

.NET 7 tinha suporte anteriormente pelo modelo de trabalho isolado, mas chegou ao fim do suporte oficial em 14 de maio de 2024.

Para obter mais informações, consulte Guia para executar o C# Azure Functions no modelo de trabalho isolado.

A tabela a seguir mostra as versões com suporte para aplicativos de função Java:

Versão com suporte Nível de suporte Com suporte até
Java 25 Preview Pendente*
Java 21 GA Confira o Roteiro de versões e serviços.
Java 17 GA Confira o Roteiro de versões e serviços.
Java 11 GA Confira o Roteiro de versões e serviços.
Java 8 GA Confira a Página de suporte do Temurin.

*A data de fim do suporte para Java 25 é determinada quando a GA (disponibilidade geral) é declarada.

Para obter mais informações sobre como desenvolver e executar aplicativos de função Java, confira o Guia do desenvolvedor Java do Azure Functions.

A tabela a seguir mostra as versões com suporte para aplicativos de função Node.js:

Versão com suporte Nível de suporte Data de fim do suporte esperada
Node.js 24 Preview 30 de abril de 2028
Node.js 22 GA 30 de abril de 2027
Node.js 20 GA 30 de abril de 2026

TypeScript tem suporte por meio de transposição para JavaScript. Para obter mais informações, confira o Guia do desenvolvedor Node.js do Azure Functions.

A tabela a seguir mostra a versão com suporte para aplicativos de função PowerShell:

Versão com suporte Nível de suporte Data de fim do suporte esperada
PowerShell 7.4 GA 10 de novembro de 2026

Para obter mais informações, confira o Guia do desenvolvedor PowerShell do Azure Functions.

A tabela a seguir mostra as versões com suporte para aplicativos de função Python:

Versão com suporte Nível de suporte Data de fim do suporte esperada
Python 3.13 GA outubro de 2029
Python 3.12 GA Outubro de 2028
Python 3.11 GA Outubro de 2027
Python 3.10 GA Outubro de 2026

Para saber mais, confira o Guia do desenvolvedor Python do Azure Functions.

Para obter informações sobre alterações planejadas no suporte ao idioma, consulte as atualizações de roteiro do Azure.

Detalhes do suporte ao idioma

A tabela a seguir mostra quais idiomas com suporte pelo Functions podem ser executados no Linux ou Windows. Ele também indica se há suporte para edição de cada idioma no portal do Azure. O idioma é baseado na opção Pilha de runtime selecionada ao criar seu aplicativo de funções no portal do Azure. Este valor é o mesmo que a opção --worker-runtime especificada ao usar o comando func init nas Azure Functions Core Tools.

Linguagem Pilha de runtime Linux Windows Edição no portal
C# (modelo de trabalho isolado) .NET
C# (modelo em processo) .NET *
JavaScript Node.js
Python Python X
Java Java
PowerShell PowerShell Core
TypeScript Node.js
Go/Rust/other Manipuladores Personalizados

*Embora recomendemos o desenvolvimento local para aplicativos C#, você pode usar o portal para desenvolver e testar funções de script C# que usam o modelo em processo. Para obter mais informações, confira Criar um aplicativo de script C#.

Para obter mais informações sobre o sistema operacional e o suporte à linguagem, consulte o suporte ao sistema operacional.

Quando a edição no portal não estiver disponível, você deverá desenvolver seus aplicativos de funções localmente.

Para obter mais informações sobre como manter a cobertura total de suporte ao executar seus aplicativos de funções no Azure, confira Política de suporte da pilha de linguagem do Azure Functions.

Suporte à versão principal da linguagem

O Functions garante suporte para as principais versões das linguagens de programação com suporte. Na maioria das linguagens, há versões secundárias ou de patch liberadas para atualizar uma versão principal com suporte. Exemplos de versões secundárias ou de patch incluem Python 3.9.1 e Node 14.17. Depois que novas versões secundárias das linguagens com suporte ficam disponíveis, as versões secundárias usadas pelos seus aplicativos de função são atualizadas automaticamente para essas versões secundárias ou de patch mais recentes.

Observação

O Functions pode remover o suporte de versões secundárias mais antigas depois que uma nova versão secundária estiver disponível. Por esse motivo, não é recomendável fixar seus aplicativos de função em uma versão secundária ou de patch específica de uma linguagem de programação.

Manipuladores personalizados

Os manipuladores personalizados são servidores Web leves que recebem eventos do host do Functions. Você pode implementar um manipulador personalizado em qualquer linguagem que dê suporte a primitivas HTTP. Como resultado, você pode usar manipuladores personalizados para criar aplicativos de função em linguagens que não têm suporte oficial. Para obter mais informações, confira Manipuladores personalizados do Azure Functions.

Extensibilidade de linguagem

O runtime do Functions foi projetado para oferecer extensibilidade de linguagem. As linguagens JavaScript, Java e Python são desenvolvidas com essa extensibilidade.

Suporte do driver ODBC

A tabela a seguir lista o suporte que as versões do driver Open Database Connectivity (ODBC) oferecem para aplicativos de função Python:

Versão do driver Versão do Python
Driver ODBC 18 ≥ Python 3.11
Driver ODBC 17 ≤ Python 3.10

Próximas etapas