Exercício – Criar um gatilho de temporizador

Concluído

Nesta unidade, criaremos um aplicativo de função do Azure que é chamado a cada 20 segundos usando um gatilho de temporizador.

Criar um Aplicativo de funções do Azure

Começaremos criando um aplicativo de funções do Azure no portal.

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

  2. Em Serviços do Azure, 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 Web e, nos resultados, clique em Aplicativo de funções. Opcionalmente, você pode inserir Aplicativo de Funções na barra de pesquisa e pressionar Enter. No painel Aplicativo de funções exibido, selecione Criar. O painel Criar Aplicativo de Funções é exibido.

  4. Na guia Básico, insira os valores a seguir para cada configuração.

    Configuração Valor
    Detalhes do projeto
    Subscription Selecione a Assinatura do concierge para este exercício
    Grupo de recursos Selecione o grupo de recursos [Nome do grupo de recursos de área restrita] na lista suspensa.
    Detalhes da Instância
    Nome do aplicativo de funções <nome-do-seu-aplicativo-web>. Insira um nome exclusivo globalmente para seu aplicativo de funções.
    Publicação Código
    Pilha de runtime Selecione uma das linguagens com suporte para o desenvolvimento no portal: .NET, Node.js ou PowerShell Core.
    Versão Para .NET, selecione 6 (LTS), modelo em processo. Para Node.js e PowerShell, use a versão padrão sugerida do runtime de idioma.
    Região Escolha uma localização perto de você.
    Sistema operacional
    Sistema operacional Windows
    Plano
    Tipo de plano Consumo (sem servidor). Ao usar o tipo de Plano de Consumo, você é cobrado pela execução de cada função e os recursos são alocados automaticamente com base em sua carga de trabalho do aplicativo.
  5. Selecione Avançar: Armazenamento e insira os valores a seguir para cada configuração.

    Configuração Valor
    Storage
    Conta de armazenamento O padrão é (Novo) e um nome de conta de armazenamento exclusivo. Você poderá alterar o nome se desejar.
  6. Selecione Examinar + criar para validar a entrada e escolha Criar. O progresso da implementação exibe os itens criados. Isso pode levar um ou dois minutos para que a implantação seja concluída.

  7. Após a conclusão da implantação, selecione Ir para o recurso. O painel Visão geral do aplicativo de funções será exibido.

Criar e configurar uma função disparada por temporizador

Vamos criar um gatilho de temporizador em sua função.

  1. No menu, Aplicativo de Funções, selecione a guia Funções no centro da tela.

  2. Selecione o botão Criar no portal do Azure. Pode levar alguns instantes para que suas permissões se propaguem para usar esse serviço. O painel Criar função é exibido.

  3. Em Selecionar um modelo, clique em Gatilho por temporizador.

  4. Em Detalhes do modelo, insira o valor a seguir no campo Agendamento e selecione Criar.

    */20 * * * * *
    

    O valor nesse parâmetro representa a expressão CRON com seis valores para que o tempo seja mais preciso: {segundo} {minuto} {hora} {dia} {mês} {dia-da-semana}. O valor de primeiro lugar representa cada 20 segundos.

Testar o temporizador

Agora que já configuramos o temporizador, ele invocará a função no intervalo que definimos.

  1. No painel TimerTrigger1, no painel de menus à esquerda, em Desenvolvedor, selecione Código + Teste. O painel Código + Teste é exibido.

    Observação

    O Azure fornece automaticamente um nome padrão para um gatilho que você cria. TimerTrigger1 é um valor padrão que você pode alterar ao criar um gatilho.

  2. O painel de sessão Logs é exibido na parte inferior da página. Selecione a lista suspensa Logs do App Insight e clique em Logs do sistema de arquivos. Selecione OK quando a mensagem Alternar para os logs baseados no sistema de arquivos... for exibida.

    Captura de tela que mostra o painel “Código + Teste” da função com o log do sistema de arquivos exibido.

  3. Observe que uma nova mensagem chega a cada 20 segundos no painel de log.

  4. Para interromper a função, selecione Parar na barra de comandos do painel Logs.

  5. Para desabilitar a função, no menu TimerTrigger1, selecione Visão Geral, e depois selecione Desabilitar na barra de comando.