Eventos
17 de mar., 21 - 21 de mar., 10
Junte-se à série de encontros para criar soluções de IA escaláveis com base em casos de uso do mundo real com outros desenvolvedores e especialistas.
Registrar agoraNão há mais suporte para esse navegador.
Atualize o Microsoft Edge para aproveitar os recursos, o suporte técnico e as atualizações de segurança mais recentes.
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:
Selecione sua linguagem de desenvolvimento preferida na parte superior do artigo.
A tabela a seguir mostra as versões do .NET compatíveis com o Azure Functions.
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 | GA | 12 de maio de 2026 |
.NET 8 | GA | 10 de novembro de 2026 |
.NET Framework 4.8.1 | GA | Consultar política |
Anteriormente, o .NET 6 tinha suporte no modelo de trabalho isolado, mas chegou ao fim do suporte oficial em 12 de novembro de 2024.
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.
Versão com suporte | Nível de suporte | Com suporte até |
---|---|---|
Java 21 (somente Linux) | Visualizar | Consulte o Roteiro de lançamento e manutenção. |
Java 17 | GA | Consulte o Roteiro de lançamento e manutenção. |
Java 11 | GA | Consulte o Roteiro de lançamento e manutenção. |
Java 8 | GA | Consulte esta página de suporte do Temurin. |
Para obter mais informações sobre como desenvolver e executar funções Java, consulte o Guia do desenvolvedor Java do Azure Functions.
A tabela a seguir mostra as versões de linguagem de programação compatíveis com funções Node.js.
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.
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.
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.
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.
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.
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.
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.
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 |
Eventos
17 de mar., 21 - 21 de mar., 10
Junte-se à série de encontros para criar soluções de IA escaláveis com base em casos de uso do mundo real com outros desenvolvedores e especialistas.
Registrar agoraTreinamento
Roteiro de aprendizagem
Roteiro de aprendizagem "Criar aplicativos sem servidor" - Training
Neste roteiro de aprendizagem, descubra Azure Functions que criam sistemas de computação sob demanda controlados por eventos, usando a lógica do lado do servidor para criar arquiteturas sem servidor.
Documentação
Orientação para desenvolvimento do Azure Functions
Aprenda os conceitos e técnicas do Azure Functions que você precisa para desenvolver funções no Azure, em todas as linguagens de programação e associações.
Criar sua primeira função no portal do Azure
Aprenda a criar sua primeira Função do Azure para a execução sem servidor usando o Portal do Azure.
Desenvolver e executar o Azure Functions localmente
Saiba como codificar e testar funções do Azure no computador local antes de executá-las no Azure Functions.