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 suporte | Data esperada do EOL da comunidade |
---|---|---|
.NET 9 | Visualizar | Consultar política |
.NET 8 | GA | 10 de novembro de 2026 |
.NET 6 | GA | 12 de novembro de 2024 |
.NET Framework 4.8.1 | GA | Consultar política |
Anteriormente, o .NET 7 tinha suporte no modelo de trabalho isolado, mas chegou ao fim do suporte oficial em 14 de maio de 2024.
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 22 | Visualizar | 30 de abril de 2027 |
Node.js 20 | GA | 30 de abril de 2026 |
Node.js 18 | GA | 30 de abril de 2025 |
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.4 | GA | 10 de novembro de 2026 |
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.
Suporte do driver ODBC
Esta tabela indica o suporte ao driver ODBC para suas funções do Python:
Versão do driver | Versão do Python |
---|---|
Driver ODBC 18 | ≥ Python 3.11 |
Driver ODBC 17 | ≤ Python 3.10 |