Exercício - Publicar uma função do Azure
O assistente Publish (Publicar) no modelo das Funções do Azure proporciona a forma mais simples de implementar as Funções do Azure, sobretudo para fins de teste.
No cenário de site online de relógios de luxo, decidiste usar o Visual Studio 2022 para implantar funções num App de Funções do Azure na nuvem. Primeiro, você cria um Aplicativo de Função 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ção do Azure. Em seguida, você implanta a função WatchInfo usando o projeto do Visual Studio que você criou em um exercício anterior. Por fim, você verifica se sua função está implantada corretamente testando-a.
Criar um Aplicativo de Função do Azure usando o portal do Azure
Inicie sessão no portal do Azure com a mesma conta que utilizou para ativar o sandbox.
No menu de recursos ou na página inicial, selecione Criar um recurso.
O painel Criar um recurso é exibido.
No menu Criar um recurso, selecione Computação e, em seguida, procure e selecione Aplicativo de função. Selecione Criar.
O painel Criar aplicativo de função é exibido.
Selecione Consumo como o plano de hospedagem. Em seguida, na guia Noções básicas , insira os seguintes valores para cada configuração.
Nota
Seu aplicativo de função deve ter um nome exclusivo para o Azure. Sugerimos usar algo como <. Use este nome onde quer que veja <your-function-app-name> no resto do exercício.
Configuração Valor Detalhes do Projeto Subscrição Subscrição de Concierge Grupo de Recursos Na lista suspensa, selecione [Grupo de recursos do sandbox] .Detalhes da instância Nome da Aplicação de Funções <nome-da-sua-aplicação-de-funções> Pilha de tempo de execução .NET Versão 8 (LTS), modelo de trabalhador isolado Região Aceite a localização predefinida. Sistema Operativo Sistema operativo Mac OS Selecione Avançar : Armazenamento.
Na guia Armazenamento, insira os seguintes valores para cada configuração.
Configuração Valor Armazenamento Conta de armazenamento Aceite o valor padrão. Selecione Rever + criar e, em seguida, selecione Criar. A implantação mostra os recursos que são criados para o aplicativo de função.
Após a conclusão da implementação, selecione Ir para recurso. O painel Aplicação de Função para <o nome da sua aplicação de função> é exibido.
Implantar a função WatchInfo no Aplicativo de Função do Azure
No ambiente de trabalho, volte para o Visual Studio.
Na janela Explorador de Soluções, clique com o botão direito do rato no projeto WatchPortalFunction e, em seguida, selecione Publish (Publicar).
O painel Publicar é exibido.
Selecione Azure e, em seguida, selecione Avançar.
O painel Publicar é atualizado com as novas informações.
Selecione Azure Function App (Windows) e, em seguida, selecione Avançar.
Na lista suspensa Nome da assinatura, selecione Assinatura Concierge. Expanda a
pasta [Sandbox resource group] e, em seguida, selecione o seu Function App. Selecione Concluir.Selecione Publicar.
Espere que as suas funções sejam implementadas. A janela Output (Resultado) no Visual Studio mostra o progresso dos processos de compilação e publicação. Se tudo funcionar, deverá ter uma compilação bem-sucedida e uma publicação bem-sucedida.
Verifique se as funções foram implantadas
Regresse ao portal do Azure. O painel do Aplicativo de Funções aparece com o seu aplicativo de função.
No menu Aplicativo de Função, em Funções, selecione Funções. O painel Funções é exibido para seu aplicativo de função.
Verifique se as funções Function1 e WatchInfo estão listadas.
No menu Aplicativo de Função, selecione Visão Geral e verifique se o Status do Aplicativo de Função do Azure está listado como Em Execução.
Nota
As funções estão assinaladas como Apenas Leitura. Não é possível modificar suas definições ou configurações do portal do Azure porque você as publicou do Visual Studio. Se precisar de atualizar qualquer uma destas funções, faça as alterações no Visual Studio e publique-as novamente.
No painel App de Função, selecione o URL (realçado na imagem anterior). Uma janela do navegador é aberta e confirma que o aplicativo de função está em execução.
Anexe 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 relógio na cadeia de caracteres de consulta.Adicione a cadeia de caracteres
?model=abc
de consulta ao URL e atualize a janela do navegador. Desta vez, você vê os detalhes do modelo de relógio retornado pela função.
Neste exercício, você criou um Aplicativo de Função do Azure na nuvem e publicou suas funções nesse aplicativo do Visual Studio.