Exercício – Publicar uma Função do Azure simples

Concluído

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

  1. Entre no portal do Azure com a mesma conta usada para ativar a área restrita.

  2. No menu de recursos ou na home page, selecione Criar um recurso.

    Captura de tela do menu do portal do Azure e da opção Criar um recurso.

    O painel Criar um recurso será exibido.

  3. No menu Criar um recurso, selecione Computar e pesquise e selecione Aplicativo de Funções. Selecione Criar.

    Captura de tela da categoria de computação e da opção de serviço de aplicativo de funções.

    O painel Criar Aplicativo de Funções é exibido.

  4. 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)
  5. Selecione Avançar: Armazenamento.

  6. 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.
  7. Selecione Examinar + Criar e, em seguida, selecione Criar. A implantação mostra os recursos que são criados para o aplicativo de funções.

  8. 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

  1. Na área de trabalho, retorne ao Visual Studio.

  2. Na janela Gerenciador de Soluções, clique com o botão direito do mouse no projeto WatchPortalFunction e selecione Publicar.

    Captura de tela do Visual Studio mostrando a opção Publicar para o projeto WatchPortalFunctions.

    O painel Publicar é exibido.

  3. Selecione Azure e Avançar.

    Captura de tela da janela Destino da publicação com a opção Azure realçada.

    O painel Publicar é atualizado com as novas informações.

  4. Selecione Aplicativo de Funções do Azure (Windows) e Avançar.

    Captura de tela da janela Publicar destino específico com a opção Aplicativo de Funções do Azure (Windows) realçada.

  5. 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.

    Captura de tela da janela de Publicar instância do Functions. O usuário deve selecionar Aplicativos de Funções.

  6. Selecione Publicar.

    [Captura de tela do Visual Studio realçando Conclusão.

    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.

    Captura de tela da janela Saída no Visual Studio. As duas mensagens finais indicam que as funções foram publicadas com sucesso.

Verificar se as funções estão implantadas

  1. Retorne ao portal do Azure. O painel Aplicativo de Funções é exibido com o aplicativo de funções.

  2. 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.

  3. Verifique se as funções Function1 e WatchInfo estão listadas.

  4. 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.

    Captura de tela do painel aplicativo de funções do portal do Azure mostrando as funções

    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.

  5. 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.

    Captura de tela de um navegador da Web mostrando que o aplicativo de funções está em execução.

  6. 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.

    Captura de tela da janela do navegador da Web mostrando a mensagem de erro.

  7. 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.

    Captura de tela do navegador da Web mostrando os detalhes do modelo de relógio.

Neste exercício, você criou um Aplicativo de Funções do Azure na nuvem e publicou suas funções neste aplicativo no Visual Studio.