Partilhar via


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 é suportada, mas espera-se que alcance o estado de Disponibilidade Geral no futuro.

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

Certifique-se de selecionar sua linguagem de desenvolvimento preferida na parte superior do artigo.

A tabela a seguir mostra as versões do .NET suportadas pelo Azure Functions.

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. Utilize com versões suportadas do .NET e .NET Framework. Para saber mais, consulte Guia para executar o C# Azure Functions no modelo de trabalhador isolado.

Versão suportada Nível de suporte Data prevista para o fim do suporte
.NET 9 Assembleia Geral Maio 12, 2026
.NET 8 Assembleia Geral 10 de novembro de 2026
.NET Framework 4.8.1 Assembleia Geral Ver política

O .NET 6 era anteriormente suportado no modelo de trabalhador isolado, mas chegou ao fim do suporte oficial em 12 de novembro de 2024.

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 no modelo de trabalho isolado.

A tabela a seguir mostra as versões de linguagem suportadas para funções Java.

Versão suportada Nível de suporte Supported until: Suportado até:
Java 21 Assembleia Geral Consulte o roteiro de lançamento e manutenção.
Java 17 Assembleia Geral Consulte o roteiro de lançamento e manutenção.
Java 11 Assembleia Geral Consulte o roteiro de lançamento e manutenção.
Java 8 Assembleia Geral Consulte esta página de suporte da Temurin.

Para obter mais informações sobre como desenvolver e executar funções Java, consulte Guia do desenvolvedor Java do Azure Functions.

A tabela a seguir mostra as versões de idioma suportadas para Node.js funções.

Versão suportada Nível de suporte Data prevista para o fim do suporte
Node.js 22 GA (Linux)
Pré-visualização (Windows)
30 de abril de 2027
Node.js 20 Assembleia Geral 30 de abril de 2026

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.

Versão suportada Nível de suporte Data prevista para o fim do suporte
PowerShell 7.4 Assembleia Geral 10 de novembro de 2026

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.

Versão suportada Nível de suporte Data prevista para o fim do suporte
Python 3.12 Assembleia Geral Outubro de 2028
Python 3.11 Assembleia Geral Outubro de 2027
Python 3,10 Assembleia Geral Outubro de 2026
Python 3,9 Assembleia Geral Outubro de 2025

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

Para obter informações sobre alterações planejadas no suporte a idiomas, consulte as atualizações de roteiro 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 escolhe ao criar a sua aplicação de função no portal do Azure. Esse valor é o mesmo que a --worker-runtime opção ao usar o func init comando nas Ferramentas Principais do Azure Functions.

Idioma Stack de execução Aplicações Linux Mac OS Edição no portal
C# (modelo de trabalhador isolado) .NET
C# (modelo em processo) .NET
Script C# .NET
Javascript Node.js
Píton Píton X
Java Java
PowerShell Núcleo do PowerShell
TypeScript Node.js
Go/Rust/outro Manipuladores personalizados

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

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

Para saber mais sobre como manter a cobertura de suporte total durante a execução de suas funções no Azure, consulte Política de suporte da pilha de idiomas do Azure Functions.

Suporte de versões principais de 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 obter mais informações, 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 linguagens. As linguagens JavaScript e Java no tempo de execução 2.x são construídas com essa extensibilidade.

Suporte do 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