Criar uma aplicação sem servidor de exemplo com o Azure Logic Apps e Funções do Azure no Visual Studio
Aplica-se a: Azure Logic Apps (Consumo)
Pode criar, criar e implementar rapidamente aplicações "sem servidor" baseadas na cloud através dos serviços e capacidades no Azure, como o Azure Logic Apps e o Funções do Azure. Quando utiliza o Azure Logic Apps, pode criar fluxos de trabalho de forma rápida e fácil com abordagens de código baixo ou sem código para simplificar a orquestração de tarefas combinadas. Pode integrar diferentes serviços, cloud, no local ou híbridos, sem codificar essas interações, ter de manter código cola ou aprender novas APIs ou especificações. Quando utiliza Funções do Azure, pode acelerar o desenvolvimento com um modelo orientado para eventos. Pode utilizar acionadores que respondem a eventos ao executar automaticamente o seu próprio código. Pode utilizar enlaces para integrar outros serviços de forma totalmente integrada.
Este artigo mostra como criar uma aplicação sem servidor de exemplo que é executada no Azure multi-inquilino com um Modelo de Início Rápido do Azure. O modelo cria um projeto de grupo de recursos do Azure que inclui um modelo de implementação do Azure Resource Manager. Este modelo define um recurso básico da aplicação lógica em que um fluxo de trabalho predefinido inclui uma chamada para uma função do Azure definida por si. A definição do fluxo de trabalho inclui os seguintes componentes:
- Um Acionador de pedido que recebe pedidos HTTP. Para iniciar este acionador, envie um pedido para o URL do acionador.
- Uma Funções do Azure ação que chama uma função do Azure que pode definir mais tarde.
- Uma ação de Resposta que devolve uma resposta HTTP que contém o resultado da função.
Para obter mais informações, veja os seguintes artigos:
- Computação sem servidor: uma introdução às tecnologias sem servidor
- Acerca do Azure Logic Apps
- Acerca das Funções do Azure
- Azure Sem Servidor: Descrição geral para criar aplicações e soluções baseadas na cloud com o Azure Logic Apps e Funções do Azure
Pré-requisitos
Uma conta e subscrição do Azure. Se não tiver uma subscrição do Azure, inscreva-se para obter uma conta do Azure gratuita.
Transfira e instale as seguintes ferramentas, se ainda não as tiver:
Visual Studio 2019, 2017 ou 2015 (Comunidade ou outra edição). A extensão do Azure Logic Apps está atualmente indisponível para o Visual Studio 2022. Este início rápido utiliza Visual Studio Community 2019, que é gratuito.
Importante
Quando instalar o Visual Studio 2019 ou 2017, certifique-se de que seleciona a carga de trabalho de desenvolvimento do Azure .
SDK do Microsoft Azure para .NET (versão 2.9.1 ou posterior). Saiba mais sobre o SDK do Azure para .NET.
A extensão mais recente do Azure Logic Apps Tools para a versão do Visual Studio que pretende. Pode saber como instalar esta extensão a partir do Visual Studio ou pode transferir as respetivas versões das Ferramentas do Azure Logic Apps a partir do Visual Studio Marketplace:
Importante
Certifique-se de que reinicia o Visual Studio depois de concluir a instalação.
Funções do Azure Core Tools para que possa depurar localmente a função do Azure. Para obter mais informações, veja Trabalhar com o Funções do Azure Core Tools.
Acesso à Internet ao utilizar o estruturador de fluxo de trabalho incorporado.
O estruturador necessita de uma ligação à Internet para criar recursos no Azure e ler as propriedades e os dados dos conectores geridos no seu fluxo de trabalho. Por exemplo, se utilizar o conector SQL, o estruturador verifica a existência de propriedades personalizadas e predefinidas disponíveis na instância do servidor.
Criar um projeto de grupo de recursos
Para começar, crie um projeto de grupo de recursos do Azure como um contentor para a sua aplicação sem servidor. No Azure, um grupo de recursos é uma coleção lógica que utiliza para organizar os recursos de uma aplicação inteira. Em seguida, pode gerir e implementar estes recursos como um único recurso. Para uma aplicação sem servidor no Azure, um grupo de recursos inclui os recursos do Azure Logic Apps e Funções do Azure. Para obter mais informações, veja Resource Manager terminologia.
Abra o Visual Studio e inicie sessão com a sua conta do Azure, se lhe for pedido.
Se a janela de início for aberta, selecione Criar um novo projeto.
Se a janela iniciar não abrir, no menu Ficheiro , selecione Novo>Projeto.
Depois de abrir a janela Criar um novo projeto , na caixa de pesquisa, selecione o modelo de projeto grupo de recursos do Azure para C# ou Visual Basic. Quando estiver pronto, selecione Seguinte. Este exemplo continua com C#.
Depois de abrir a janela Configurar o novo projeto , forneça informações sobre o projeto, como o nome. Quando concluir, selecione Criar.
Quando a janela Selecionar Modelo do Azure for aberta, na lista Mostrar modelos desta localização , selecione Início Rápido do Azure (github.com/Azure/azure-quickstart-templates) como a localização dos modelos.
Na caixa de pesquisa, introduza
logic-app-and-function-app
. Nos resultados, selecione o modelo com o nome quickstarts\microsoft.logic\logic-app-and-function-app. Quando tiver terminado, selecione OK.O Visual Studio cria o seu projeto de grupo de recursos, incluindo o contentor de soluções para o seu projeto.
Em seguida, implemente a sua solução no Azure.
Importante
Certifique-se de que conclui o passo de implementação. Caso contrário, não pode abrir, rever e editar o fluxo de trabalho da sua aplicação lógica com o estruturador no Visual Studio.
Implementar a sua solução
Antes de poder abrir a aplicação lógica com o estruturador no Visual Studio, tem de implementar a sua aplicação no Azure. Em seguida, o estruturador pode criar ligações para os serviços e recursos utilizados no fluxo de trabalho da sua aplicação lógica.
No Explorador de Soluções, no menu de atalho do projeto de recurso, selecione Implementar>Novo.
Após a janela Implementar no Grupo de Recursos abrir, siga estes passos para fornecer as informações de implementação:
Depois de a janela detetar a sua subscrição atual, confirme a sua subscrição do Azure ou selecione uma subscrição diferente, se quiser.
Criar um novo grupo de recursos no Azure. Na lista Grupo de recursos, selecione Criar Novo.
Após a janela Criar Grupo de Recursos abrir, forneça as seguintes informações:
Propriedade Descrição Nome do grupo de recursos O nome a dar ao grupo de recursos Localização do grupo de recursos A região do datacenter do Azure para alojar o recurso da aplicação lógica Este exemplo continua ao criar um grupo de recursos na região E.U.A. Oeste.
Conclua a criação e implementação da solução, por exemplo:
Se for apresentada a janela Editar Parâmetros , forneça os nomes dos recursos a utilizar para o recurso implementado da aplicação lógica e o recurso da aplicação de funções e, em seguida, guarde as alterações.
Importante
Certifique-se de que utiliza nomes globalmente exclusivos para a sua aplicação lógica e aplicação de funções.
Quando o Visual Studio inicia a implementação no grupo de recursos, o estado de implementação da solução é apresentado na janela Saída do Visual Studio. Após a conclusão da implementação, a aplicação lógica fica ativa na portal do Azure.
Abrir e editar a aplicação lógica implementada
No Explorador de Soluções, no menu de atalho do ficheiro azuredeploy.json, selecione Abrir com o Estruturador de Aplicações Lógicas.
Dica
Se não tiver este comando no Visual Studio 2019, confirme que o Visual Studio tem as atualizações mais recentes.
Depois de o estruturador de fluxo de trabalho abrir, pode continuar ao editar o fluxo de trabalho ou adicionar passos. Quando terminar, lembre-se de guardar as alterações ao ficheiro azuredeploy.json .
Criar um projeto das Funções do Azure
Para criar uma função do Azure baseada em C#a partir da sua solução, crie um projeto de biblioteca de classes C# ao seguir o Início Rápido: Criar a sua primeira função C# no Azure com o Visual Studio. Caso contrário, para criar um projeto e uma função Funções do Azure com outros idiomas, siga os seguintes inícios rápidos:
- Início Rápido: Criar uma função Java no Azure com o Visual Studio Code
- Início Rápido: Criar uma função JavaScript no Azure com o Visual Studio Code
- Início Rápido: Criar uma função do PowerShell no Azure com o Visual Studio Code
- Início Rápido: Criar uma função python no Azure com o Visual Studio Code
- Início Rápido: Criar uma função TypeScript no Azure com o Visual Studio Code
Implementar funções a partir do Visual Studio
O modelo de implementação na sua solução pode implementar quaisquer funções do Azure que existam na sua solução a partir do repositório git especificado pelas variáveis no ficheiro azuredeploy.json . Se criar e criar o seu projeto de Funções na sua solução, pode verificar o projeto no controlo de origem do Git, como o GitHub ou o Azure DevOps, e, em seguida, atualizar a repo
variável no ficheiro azuredeploy.json para que o modelo implemente a sua função do Azure.
Gerir aplicações lógicas e ver o histórico de execuções
Se já tiver recursos de aplicações lógicas implementados no Azure, pode editar, gerir, ver o histórico de execuções e desativar essas aplicações a partir do Visual Studio. Para obter mais informações, veja Gerir aplicações lógicas com o Visual Studio.
Passos seguintes
- Para outro exemplo com o Azure Logic Apps e Funções do Azure, experimente o Tutorial: Automatizar tarefas para processar e-mails com o Azure Logic Apps, o Funções do Azure e o Armazenamento do Azure