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

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 observação de luxo, você decidiu usar o Visual Studio 2022 para implantar funções em um Aplicativo de Função 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 tela da categoria Computação e da opção Serviço de aplicativo de função.

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

  4. 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 <as suas funções de relógio iniciais>. Utilize este nome onde quer que veja <o seu-function-app-name> no resto do exercício.

    Definição Value
    Detalhes do Projeto
    Subscrição Subscrição de Assistente
    Grupo de Recursos Na lista suspensa, selecione [Grupo de recursos da área restrita].
    Detalhes da instância
    Nome da Aplicação de Funções <nome-da-sua-aplicação-de-funções>
    Publicar Código
    Pilha de runtime .NET
    Versão 6
    País/Região Aceite a localização predefinida.
    Sistema Operativo
    Sistema operativo Windows
    Planear
    Tipo de plano Consumo (Sem servidor)
  5. Selecione Avançar : Armazenamento.

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

    Definição Value
    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 Aplicativo de função para <seu nome> de aplicativo 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 do concierge. Expanda a pasta [Sandbox resource group] e, em seguida, selecione o seu Function App. Selecione Concluir.

    Captura de tela da janela de instância Publish Functions. O usuário para selecionar Aplicativos de função.

  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, você deve 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 Aplicativo de função aparece com 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 Só de Leitura. Não pode modificar as respetivas definições nem a configuração a partir do portal do Azure porque publicou-as a partir 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 Aplicativo 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 observaçã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 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.