Exercício – Publicar uma Função do Azure simples
O assistente de Publicação no modelo do Azure Functions fornece a maneira mais simples de implantar o Azure Functions, especialmente para fins de teste.
No cenário de site online de relógios de luxo, você decidiu usar o Visual Studio 2022 para implantar funções em um Aplicativo de Funções do Azure na nuvem. Primeiro, você cria um Aplicativo de Funções do Azure e, em seguida, usa o assistente de Publicação do Visual Studio para implantar as funções criadas.
Aqui, você usa o portal do Azure para criar um aplicativo de funções do Azure. Em seguida, você implanta a função WatchInfo usando o projeto do Visual Studio criado em um exercício anterior. Por fim, você verifica se a função está implantada corretamente testando-a.
Criar um Aplicativo de funções do Azure usando o portal do Azure
Entre no portal do Azure com a mesma conta usada para ativar a área restrita.
No menu de recursos ou na home page, selecione Criar um recurso.
O painel Criar um recurso será exibido.
No menu Criar um recurso, selecione Computar e pesquise e selecione Aplicativo de Funções. Selecione Criar.
O painel Criar Aplicativo de Funções é exibido.
Na guia Básico, insira os valores a seguir para cada configuração.
Observação
O aplicativo de funções precisa ter um nome exclusivo no Azure. Sugerimos o uso de algo como <suas iniciais>watchfunctions. Use esse nome sempre que vir <nome-do-aplicativo-de-funções> no restante do exercício.
Configuração Valor Detalhes do projeto Subscription Assinatura do Concierge Grupo de recursos Na lista suspensa, selecione [Grupo de recursos de área restrita] .Detalhes da Instância Nome do aplicativo de funções <your-function-app-name> Publicação Código Pilha de runtime .NET Versão 6 Região Aceite o local padrão. Sistema operacional Sistema operacional Windows Plano Tipo de plano Consumo (sem servidor) Selecione Avançar: Armazenamento.
Na guia Segurança, insira os valores a seguir para cada configuração.
Configuração Valor Storage Conta de armazenamento Aceite o valor padrão. Selecione Examinar + Criar e, em seguida, selecione Criar. A implantação mostra os recursos que são criados para o aplicativo de funções.
Quando a implantação for concluída, selecione Ir para o recurso. O painel do aplicativo de funções para <your-function-app-name> aparece.
Implantar a função WatchInfo ao Aplicativo de funções do Azure
Na área de trabalho, retorne ao Visual Studio.
Na janela Gerenciador de Soluções, clique com o botão direito do mouse no projeto WatchPortalFunction e selecione Publicar.
O painel Publicar é exibido.
Selecione Azure e Avançar.
O painel Publicar é atualizado com as novas informações.
Selecione Aplicativo de Funções do Azure (Windows) e Avançar.
Na lista suspensa Nome da assinatura, selecione Assinatura do Concierge. Expanda a pasta
[Grupo de recursos da área restrita] e selecione seu Aplicativo de Funções. Selecione Concluir.Selecione Publicar.
Aguarde até as funções serem implantadas. A Janela de Saída no Visual Studio mostra o andamento dos processos de build e publicação. Se tudo funcionar, você deverá ter um Build e uma Publicação bem-sucedidos.
Verificar se as funções estão implantadas
Retorne ao portal do Azure. O painel Aplicativo de Funções é exibido com o aplicativo de funções.
No menu do Aplicativo de Funções, em Funções, selecione Funções. O painel Funções é exibido para o seu Aplicativo de Funções.
Verifique se as funções Function1 e WatchInfo estão listadas.
No menu do Aplicativo de Funções, selecione Visão geral e verifique se o Status do aplicativo de funções do Azure está listado como Em execução.
Observação
As funções são marcadas como Somente Leitura. Não é possível modificar as configurações ou a configuração no portal do Azure porque elas foram publicadas por meio do Visual Studio. Caso precise atualizar uma dessas funções, faça as alterações no Visual Studio e publique-as novamente.
No painel Aplicativo de Funções, selecione a URL (realçada na imagem anterior). Uma janela do navegador é aberta e confirma que o aplicativo de funções está em execução.
Acrescente a URL da função WatchInfo,
/api/watchinfo
, à URL no navegador para invocar a função WatchInfo sem uma cadeia de caracteres de consulta. Talvez seja necessário atualizar o navegador para ver a mensagem de erro Forneça um modelo de inspeção na cadeia de caracteres de consulta.Adicione a cadeia de consulta
?model=abc
à URL e atualize a janela do navegador. Desta vez, você verá os detalhes do modelo de inspeção retornado pela função.
Neste exercício, você criou um Aplicativo de Funções do Azure na nuvem e publicou suas funções neste aplicativo no Visual Studio.