Exercício - Publicar uma função do Azure

Concluído

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

  1. Inicie sessão no portal do Azure com a mesma conta que utilizou para ativar o sandbox.

  2. No menu de recursos ou na página inicial, selecione Criar um recurso.

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

    O painel Criar um recurso é exibido.

  3. No menu Criar um recurso, selecione Computação e, em seguida, procure e selecione Aplicativo de função. Selecione Criar.

    Captura de ecrã da categoria Computação e da opção Serviço de aplicação de funções.

    O painel Criar aplicativo de função é exibido.

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

  6. Na guia Armazenamento, insira os seguintes valores para cada configuração.

    Configuração Valor
    Armazenamento
    Conta de armazenamento Aceite o valor padrão.
  7. Selecione Rever + criar e, em seguida, selecione Criar. A implantação mostra os recursos que são criados para o aplicativo de função.

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

  1. No ambiente de trabalho, volte para o Visual Studio.

  2. Na janela Explorador de Soluções, clique com o botão direito do rato no projeto WatchPortalFunction e, em seguida, selecione Publish (Publicar).

    Captura de ecrã do Visual Studio, a mostrar a opção Publicar para o projeto WatchPortalFunctions.

    O painel Publicar é exibido.

  3. Selecione Azure e, em seguida, selecione Avançar.

    Captura de ecrã da janela Publicar destino com a opção Azure realçada.

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

  4. Selecione Azure Function App (Windows) e, em seguida, selecione Avançar.

    Captura de ecrã da janela Publicar destino específico com a opção Azure Function App (Windows) realçada.

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

    Captura de ecrã da janela de instância do Publish Functions. O utilizador deve selecionar Aplicações de Funções.

  6. Selecione Publicar.

    [Captura de tela do Visual Studio realçando Concluir.

    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.

    Captura de tela da janela Saída no Visual Studio. As mensagens de saída indicam que as funções foram publicadas com êxito.

Verifique se as funções foram implantadas

  1. Regresse ao portal do Azure. O painel do Aplicativo de Funções aparece com o seu aplicativo de função.

  2. No menu Aplicativo de Função, em Funções, selecione Funções. O painel Funções é exibido para seu aplicativo de função.

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

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

    Captura de ecrã do painel da Aplicação da Função do portal do Azure a mostrar as funções 'Function1' e 'WatchInfo'.

    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.

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

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

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

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

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

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

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