Linguagens com suporte no Azure Functions

Este artigo explica os níveis de suporte oferecidos para sua linguagem de programação preferencial ao usar o Azure Functions. Ele também descreve estratégias para criar funções usando linguagens sem 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

A tabela a seguir mostra as versões do .NET compatíveis com o Azure Functions. Selecione sua linguagem de desenvolvimento preferencial na parte superior do artigo.

A versão compatível do .NET depende da versão do runtime do Functions e do modelo de execução escolhido:

O código de função é executado em um processo de trabalho do .NET separado. Use com versões com suporte do .NET e do .NET Framework. Para saber mais, confira Desenvolver funções de processo de trabalho isolado no .NET.

Versão com suporte Nível de suporte1 Data esperada do EOL da comunidade
.NET 8 GA 10 de novembro de 2026
.NET 7 GA 14 de maio de 2024
.NET 6 GA 12 de novembro de 2024
.NET Framework 4.8 GA Consultar política

Para saber mais, confira o Guia para executar Azure Functions em C# em um processo de trabalho isolado.

A tabela a seguir mostra as versões de linguagem de programação compatíveis com funções Java. Selecione sua linguagem de desenvolvimento preferencial na parte superior do artigo.

Versão com suporte Nível de suporte Data esperada do EOL da comunidade
Java 21 (somente Linux) 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, confira o Guia do desenvolvedor de Java do Azure Functions.

A tabela a seguir mostra as versões de linguagem de programação compatíveis com funções Node.js. Selecione sua linguagem de desenvolvimento preferencial na parte superior do artigo.

Versão com suporte Nível de suporte Data esperada do EOL da comunidade
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*

*O suporte ao Functions foi estendido até 30 de junho de 2024.

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 de linguagem de programação compatíveis com funções PowerShell. Selecione sua linguagem de desenvolvimento preferencial na parte superior do artigo.

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

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

A tabela a seguir mostra as versões de linguagem de programação compatíveis com funções Python. Selecione sua linguagem de desenvolvimento preferencial na parte superior do artigo.

Versão com suporte Nível de suporte Data esperada do EOL da comunidade
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 saber mais, confira o Guia do desenvolvedor Python do Azure Functions.

Para obter informações sobre alterações planejadas para o suporte de linguagem, consulte o 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 o idioma dá suporte à edição no portal do Azure. O idioma é baseado na opção Pilha de runtime que você escolhe ao criar o aplicativo de funções no portal do Azure. Ela é a mesma que a opção --worker-runtime quando você usa o comando func init no Azure Functions Core Tools.

Idioma Pilha de runtime Linux Windows Edição no portal
C# (modelo de trabalho 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/Rust/other Manipuladores personalizados

Para obter mais informações sobre o sistema operacional e o suporte a idiomas, consulte Suporte ao sistema operacional/runtime.

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

Suporte à versão principal da linguagem

O Azure Functions fornece garantia de suporte às versões principais 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. Quando novas versões secundárias de linguagens com suporte são disponibilizadas, as versões secundárias usadas por seus aplicativos de funções são atualizadas automaticamente para essas versões secundárias ou de patch mais recentes.

Observação

Como o Azure Functions pode remover o suporte a versões secundárias mais antigas a qualquer momento depois que uma nova versão secundária estiver disponível, você não deverá fixar seus aplicativos de funções 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 Azure Functions. Qualquer linguagem que ofereça suporte a primitivos HTTP pode implementar um manipulador personalizado. Isso significa que manipuladores personalizados podem ser usados para criar funções em linguagens que não têm suporte oficial. Para saber mais, consulte Manipuladores personalizados do Azure Functions.

Extensibilidade de linguagem

A partir da versão 2.x, o runtime foi projetado para oferecer extensibilidade de linguagem. As linguagens JavaScript e Java no runtime 2.x são criadas com essa extensibilidade.

Próximas etapas