Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Este artigo explica os níveis de suporte oferecidos para o seu idioma preferido quando utiliza o Azure Functions. Ele também descreve estratégias para criar aplicativos de função quando você usa idiomas que não são suportados 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 selecionado.
O código do aplicativo de função é executado em um processo de trabalho .NET separado. Utilize com versões suportadas do .NET e .NET Framework. Para obter mais informações, consulte Guia para executar o C# Azure Functions no modelo de trabalho isolado.
| Versão suportada | Nível de suporte | Data prevista para o fim do suporte |
|---|---|---|
| .NET 10 | disponibilidade geral | 14 de novembro de 2028. |
| .NET 9 | disponibilidade geral | novembro 10, 20261 |
| .NET 8 | disponibilidade geral | 10 de novembro de 2026 |
| .NET Framework 4.8.1 | disponibilidade geral | Consulte Política de suporte do .NET Framework. |
1 .NET 9 anteriormente tinha uma data de fim de suporte esperada de 12 de maio de 2026. Durante a janela de serviço do .NET 9, a equipe do .NET estendeu o suporte para versões do STS para 24 meses, começando com o .NET 9. Para obter mais informações, consulte a postagem do blog.
O .NET 6 era anteriormente suportado pelo modelo de trabalhador isolado, mas chegou ao fim do suporte oficial em 12 de novembro de 2024.
O .NET 7 era anteriormente suportado pelo 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 idioma suportadas para aplicativos de função Java:
| Versão suportada | Nível de suporte | Supported until: Suportado até: |
|---|---|---|
| Java 25 | Preview | Pendente* |
| Java 21 | disponibilidade geral | Consulte Roteiro de lançamento e manutenção. |
| Java 17 | disponibilidade geral | Consulte Roteiro de lançamento e manutenção. |
| Java 11 | disponibilidade geral | Consulte Roteiro de lançamento e manutenção. |
| Java 8 | disponibilidade geral | Consulte a página de suporte da Temurin. |
*A data de fim do suporte para Java 25 é determinada quando é declarada disponibilidade geral (GA).
Para obter mais informações sobre como desenvolver e executar aplicativos de função Java, consulte Guia do desenvolvedor Java do Azure Functions.
A tabela a seguir mostra as versões de idioma suportadas para aplicativos de função Node.js:
| Versão suportada | Nível de suporte | Data prevista para o fim do suporte |
|---|---|---|
| 24Node.js | Preview | 30 de abril de 2028 |
| 22Node.js | disponibilidade geral | 30 de abril de 2027 |
| 20Node.js | disponibilidade geral | 30 de abril de 2026 |
TypeScript é suportado através de transpilação para JavaScript. Para obter mais informações, consulte Guia do desenvolvedor do Node.js do Azure Functions.
A tabela a seguir mostra a versão de idioma com suporte para aplicativos de função do PowerShell:
| Versão suportada | Nível de suporte | Data prevista para o fim do suporte |
|---|---|---|
| PowerShell 7.4 | disponibilidade 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 aplicativos de função Python:
| Versão suportada | Nível de suporte | Data prevista para o fim do suporte |
|---|---|---|
| Python 3.13 | disponibilidade geral | Outubro de 2029 |
| Python 3.12 | disponibilidade geral | Outubro de 2028 |
| Python 3.11 | disponibilidade geral | Outubro de 2027 |
| Python 3,10 | disponibilidade geral | Outubro de 2026 |
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. Ele também indica se há suporte para editar cada idioma no portal do Azure. A linguagem é baseada na opção Pilha de tempo de execução que você seleciona ao criar seu aplicativo de função no portal do Azure. Esse valor é o mesmo que a --worker-runtime opção especificada quando você usa o func init comando nas Ferramentas Principais do Azure Functions.
| Linguagem | Stack de execução | Aplicações Linux | Mac OS | Edição no portal |
|---|---|---|---|---|
| C# (modelo de trabalhador isolado) | .NET | ✓ | ✓ | |
| C# (modelo em processo) | .NET | ✓ | ✓ | * |
| Javascript | Node.js | ✓ | ✓ | ✓ |
| Píton | Python | ✓ | X | ✓ |
| Java | Java | ✓ | ✓ | |
| PowerShell | Núcleo do PowerShell | ✓ | ✓ | ✓ |
| TypeScript | Node.js | ✓ | ✓ | |
| Go/Rust/outro | Manipuladores personalizados | ✓ | ✓ |
*Embora recomendemos o desenvolvimento local para aplicativos C#, você pode usar o portal para desenvolver e testar funções de script C# que usam o modelo em processo. Para obter mais informações, consulte Criar um aplicativo de script C#.
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, em vez disso, desenvolver seus aplicativos de função localmente.
Para obter mais informações sobre como manter a cobertura de suporte total durante a execução de seus aplicativos de função no Azure, consulte Política de suporte da pilha de idiomas do Azure Functions.
Suporte de versões principais de idioma
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 ficam disponíveis, as versões secundárias usadas pelos seus aplicativos de função são atualizadas automaticamente para essas versões secundárias ou de patch mais recentes.
Nota
As funções podem remover o suporte de versões secundárias mais antigas depois que uma nova versão secundária estiver disponível. Por esse motivo, você não deve fixar seus aplicativos de função em uma versão secundária ou patch específica de uma linguagem de programação.
Processadores personalizados
Manipuladores personalizados são servidores Web leves que recebem eventos do host Functions. Você pode implementar um manipulador personalizado em qualquer linguagem que ofereça suporte a primitivas HTTP. Como resultado, você pode usar manipuladores personalizados para criar aplicativos de função em idiomas que não são oficialmente suportados. Para obter mais informações, consulte Manipuladores personalizados do Azure Functions.
Extensibilidade linguística
O tempo de execução do Functions foi projetado para oferecer extensibilidade de linguagem. As linguagens JavaScript, Java e Python são construídas com essa extensibilidade.
Suporte do driver ODBC
A tabela a seguir lista o suporte que as versões de driver ODBC (Open Database Connectivity) oferecem para aplicativos de função Python:
| Versão do controlador | Versão de Python |
|---|---|
| Driver ODBC 18 | ≥ Python 3.11 |
| Driver ODBC 17 | ≤ Python 3.10 |