Os recursos do Azure fornecem um modelo de programação poderoso para desenvolvimento acelerado e hospedagem sem servidor de aplicativos orientados a eventos. Desde que anunciamos a disponibilidade pública do tempo de execução do Azure Functions 2.0, o suporte ao Python se tornou uma das principais solicitações dos desenvolvedores. Recentemente, anunciamos uma visualização pública do suporte ao Python no Azure Functions. Mais detalhes sob o corte!

O que há nesta edição?
Nesta versão, agora você pode desenvolver suas funções usando o Python 3.6 com base no tempo de execução de código aberto 2.0 e publicá-las no seu plano de consumo (modelo de pagamento por execução) no Azure. O Python é ótimo para processamento de dados, aprendizado de máquina, scripts e scripts de automação. A criação dessas soluções usando os recursos do Azure sem servidor pode sobrecarregar o gerenciamento da infraestrutura subjacente, para que você possa trabalhar mais rápido e se concentrar na lógica comercial diferenciada de seus aplicativos.
Poderoso modelo de programação
O modelo de programação foi projetado para fornecer interação fácil e familiar com os desenvolvedores do Python, para que você possa importar scripts e módulos .py existentes e começar rapidamente a escrever funções usando construções de código que você já conhece. Por exemplo, você pode implementar suas funções como corotinas assíncronas usando o qualificador de definição assíncrona ou enviar rastreamentos de monitoramento para o host usando o módulo de registro padrão. Dependências adicionais para o pip podem ser configuradas usando o formato requirements.txt.

Usando um modelo de programação orientado a eventos no Functions, com
base em gatilhos e ligantes , você pode configurar facilmente um evento que acionará a execução de uma função e de quaisquer fontes de dados com as quais sua função deve orquestrar. Cenários comuns, como inferência de ML e automação de script de carga de trabalho, se beneficiam desse modelo porque ajuda a otimizar uma variedade de fontes de dados, reduzindo a quantidade de código, SDK e dependências que um desenvolvedor deve configurar e trabalhar ao mesmo tempo. A visualização suporta ligantes para solicitações HTTP, eventos de timer, Armazenamento do Azure, Cosmos DB, Barramento de Serviço, Hubs de Eventos e Grade de Eventos.

Desenvolvimento mais fácil
Como desenvolvedor Python, você não precisa aprender novas ferramentas para desenvolver funções. De fato, você pode criar, depurar e testá-los rapidamente localmente usando um computador Mac, Linux ou Windows. As Ferramentas de Recursos Básicas do Azure (
CLIs ) permitem começar a usar modelos de gatilho e publicá-los diretamente no Azure, processando automaticamente compilações e personalizações.

Ainda mais emocionante é que você pode usar
a extensão do Azure Functions para o Visual Studio Code para uma GUI totalmente integrada que ajuda a criar um novo aplicativo, adicionar recursos e implantar tudo em minutos. A depuração com um clique permite testar localmente seus recursos para eventos do Azure em tempo real, definir pontos de interrupção e avaliar a pilha de chamadas simplesmente pressionando F5. Acrescente a isso a extensão Python para o VS Code, e você obterá o melhor método de preenchimento automático e depuração da classe para desenvolver no Python em qualquer plataforma.

Hospedagem Linux
As funções escritas em Python podem ser publicadas no Azure de dois modos diferentes: em termos de consumo e em termos de serviço de aplicativo. Um plano de consumo distribui automaticamente a energia da computação com base no número de eventos recebidos. Seu aplicativo será escalado, se necessário, para lidar com a carga e diminuir quando os eventos se tornarem raros. O faturamento é baseado no número de execuções, tempo de execução e memória usados, para que você não precise pagar antecipadamente por máquinas virtuais desocupadas ou capacidade reservada.
Em termos de serviço de aplicativo, você pode tirar proveito de recursos como funções de longo prazo, equipamento premium, SKUs isolados, bem como a capacidade de se conectar à VNET / VPN, mantendo um modelo de programação exclusivo de funções.
Ambos os planos de hospedagem executam funções em um contêiner de docker com base na imagem base de
função azul do python / função de código aberto. A plataforma abstrai o contêiner, portanto você é o único responsável por fornecer os arquivos Python e não deve se preocupar em gerenciar as funções subjacentes do Azure e o tempo de execução do Python.
Próxima etapa: tente
Para começar, siga os links abaixo:
- Crie sua primeira função sem servidor usando o guia Python em Functions
- Encontre uma referência completa sobre o desenvolvimento de Funções do Azure em Python
- Fique ligado para mais recursos e discussões em nosso repositório GitHub .
- Saiba tudo o que você pode fazer com o Python no Azure
- Seminário on- line de desenvolvimento Python com o Azure
Os caras da
comunidade de desenvolvedores da
Microsoft @msdevru, o canal da comunidade de desenvolvedores da Microsoft para desenvolvedores e todos os interessados em novas tecnologias nos ajudaram a preparar este artigo.