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 9 | Pré-visualizar | Ver política |
.NET 8 | GA | 10 de novembro de 2026 |
.NET 6 | GA | 12 de novembro de 2024 |
.NET Framework 4.8 | GA | Ver política |
O .NET 7 era anteriormente suportado no modelo de trabalhador 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 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 22 | Pré-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 é 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.4 | GA | 10 de novembro de 2026 |
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.
Idioma | 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.
Suporte ao driver ODBC
Esta tabela indica o suporte ao driver ODBC para suas funções Python:
Versão do controlador | Versão de Python |
---|---|
Driver ODBC 18 | ≥ Python 3.11 |
Driver ODBC 17 | ≤ Python 3.10 |
Próximos passos
Referência de processo de trabalho isolado do .NET.