Idiomas suportados no Azure Functions

Este artigo explica os níveis de suporte oferecidos para o seu idioma preferido ao usar o Azure Functions. Ele também descreve estratégias para criar funções usando linguagens não suportadas nativamente.

Existem dois níveis de apoio:

  • Geralmente disponível (GA) - Totalmente suportado e aprovado para uso em produção.
  • Pré-visualização - Ainda não suportado, mas espera-se que atinja o status de GA no futuro.

Idiomas por versão de tempo de execução

A tabela a seguir mostra as versões do .NET suportadas pelo Azure Functions. Selecione sua linguagem de desenvolvimento preferida na parte superior do artigo.

A versão suportada do .NET depende da versão de tempo de execução do Functions e do modelo de execução escolhido:

Seu código de função é executado em um processo de trabalho .NET separado. Use com versões suportadas do .NET e .NET Framework. Para saber mais, consulte Desenvolver funções de processo de trabalho isoladas do .NET.

Versão suportada Nível de suporte Data EOL da comunidade esperada
.NET 8 GA 10 de novembro de 2026
.NET 7 GA Maio 14, 2024
.NET 6 GA 12 de novembro de 2024
.NET Framework 4.8 GA Ver política

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

A tabela a seguir mostra as versões de linguagem suportadas para funções Java. Selecione sua linguagem de desenvolvimento preferida na parte superior do artigo.

Versão suportada Nível de suporte Data EOL da comunidade esperada
Java 21 (somente Linux) Pré-visualizar Setembro de 2028
Java 17 GA Setembro de 2027
Java 11 GA Setembro de 2027
Java 8 GA 30 de novembro de 2026

Para obter mais informações, consulte Guia do desenvolvedor Java do Azure Functions.

A tabela a seguir mostra as versões de idioma suportadas para Node.js funções. Selecione sua linguagem de desenvolvimento preferida na parte superior do artigo.

Versão suportada Nível de suporte Data EOL da comunidade esperada
Node.js 20 GA 30 de abril de 2026
Node.js 18 GA 30 de abril de 2025
Node.js 16 GA 11 de setembro de 2023*
Node.js 14 GA 30 de abril de 2023*

*Suporte em Funções prorrogado até 30 de junho de 2024.

TypeScript é suportado através de transpilação para JavaScript. Para obter mais informações, consulte o Guia do desenvolvedor do Azure Functions Node.js.

A tabela a seguir mostra a versão de idioma com suporte para funções do PowerShell. Selecione sua linguagem de desenvolvimento preferida na parte superior do artigo.

Versão suportada Nível de suporte Data EOL da comunidade esperada
PowerShell 7.2 GA 8 de novembro de 2024

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

A tabela a seguir mostra as versões de linguagem suportadas para funções Python. Selecione sua linguagem de desenvolvimento preferida na parte superior do artigo.

Versão suportada Nível de suporte Data EOL da comunidade esperada
Python 3.11 GA Outubro de 2027
Python 3,10 GA Outubro de 2026
Python 3,9 GA Outubro de 2025
Python 3.8 GA Outubro de 2024

Para obter mais informações, consulte Guia do desenvolvedor Python do Azure Functions.

Para obter informações sobre as alterações planeadas ao suporte de linguagens, veja o mapa do Azure.

Detalhes do suporte linguístico

A tabela a seguir mostra quais idiomas suportados pelo Functions podem ser executados no Linux ou no Windows. Também indica se o seu idioma dá suporte à edição no portal do Azure. A linguagem é baseada na opção Pilha de tempo de execução que você escolhe ao criar seu aplicativo de função no portal do Azure. Isso é o mesmo que a --worker-runtime opção ao usar o func init comando nas Ferramentas Principais do Azure Functions.

Linguagem Pilha de runtime Linux Windows Edição no portal
C# (modelo de trabalhador isolado) .NET
C# (modelo em processo) .NET
Script C# .NET
JavaScript Node.js
Python Python X
Java Java
PowerShell PowerShell Core
TypeScript Node.js
Go/Ferrugem/outro Manipuladores personalizados

Para obter mais informações sobre o sistema operacional e o suporte a idiomas, consulte Suporte a sistemas operacionais/tempo de execução.

Quando a edição no portal não está disponível, você deve desenvolver suas funções localmente.

Suporte à versão principal do idioma

O Azure Functions fornece uma garantia de suporte para as principais versões das linguagens de programação suportadas. Para a maioria dos idiomas, existem versões secundárias ou de patch lançadas para atualizar uma versão principal suportada. Exemplos de versões secundárias ou patch incluem Python 3.9.1 e Node 14.17. Depois que novas versões secundárias dos idiomas suportados estiverem disponíveis, as versões secundárias usadas pelos aplicativos de funções serão atualizadas automaticamente para essas versões secundárias ou de patch mais recentes.

Nota

Como o Azure Functions pode remover o suporte de versões secundárias mais antigas a qualquer momento depois que uma nova versão secundária estiver disponível, você não deve fixar seus aplicativos de função em uma versão secundária/patch específica de uma linguagem de programação.

Processadores personalizados

Os manipuladores personalizados são servidores Web leves que recebem eventos do host do Azure Functions. Qualquer linguagem que ofereça suporte a primitivas HTTP pode implementar um manipulador personalizado. Isso significa que manipuladores personalizados podem ser usados para criar funções em idiomas que não são oficialmente suportados. Para saber mais, consulte Manipuladores personalizados do Azure Functions.

Extensibilidade linguística

A partir da versão 2.x, o tempo de execução foi projetado para oferecer extensibilidade de linguagem. As linguagens JavaScript e Java no tempo de execução 2.x são construídas com essa extensibilidade.

Próximos passos