Exercício – Criar um gatilho de blob

Concluído

Nesta unidade, criaremos uma função do Azure que exibe o nome e o tamanho de um blob quando ele é criado ou atualizado.

Criar um gatilho de blob

Vamos continuar usando o seu aplicativo existente do Azure Functions e adicionar um gatilho de blob.

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

  2. Em Serviços do Azure, selecione Todos os recursos. O painel Todos os recursos será exibido.

  3. Selecione seu Aplicativo de Funções identificado na coluna Tipo. O painel Aplicativo de Funções é exibido.

  4. Selecione a guia Funções no centro da tela.

  5. Selecione o botão Criar na parte superior da guia Funções. O painel Criar função é exibido.

  6. Em Selecionar um modelo, selecione Gatilho do Armazenamento de Blobs do Azure e, em seguida, selecione Avançar.

  7. Se for exibida uma mensagem indicando Extensões não instaladas, selecione Instalar. A instalação de dependências pode levar alguns minutos. Aguarde até que a instalação seja concluída antes de continuar.

  8. Em Detalhes do modelo, aceite o valor padrão para o campo Nome da função.

  9. Aceite o valor padrão para o campo Caminho.

  10. Na lista suspensa Conexão da conta de armazenamento, selecione o link Novo. Na caixa de diálogo Nova conexão de conta de armazenamento, selecione a conta de armazenamento para esse aplicativo de função (que deve começar com aprender) e, em seguida, selecioneOK.

  11. Selecione Criar para criar a função.

Criar um contêiner de blob

Agora que criamos um gatilho de Blob, vamos usar o Navegador de armazenamento para criar um Blob e disparar a função.

  1. Abra a conta de armazenamento usada (ou criada) em uma nova guia.

    Dica

    Você pode duplicar uma guia na maioria dos navegadores clicando com o botão direito do mouse na guia e selecionando Duplicar no menu exibido. Queremos usar uma nova guia para alternar entre os dois serviços com os quais estamos trabalhando.

  2. No portal do Azure, em Serviços do Azure, selecione Todos os recursos. O painel Todos os recursos será exibido.

  3. Selecione sua conta de armazenamento identificada na coluna Tipo. O painel da sua Conta de armazenamento é exibido.

  4. No painel do menu central, selecione o Navegador de armazenamento. O painel do Navegador de armazenamento aparecerá onde você pode trabalhar com Blobs e arquivos.

O gatilho de blob está monitorando apenas a localização descrita no campo Caminho. Por padrão, o caminho deve ser:

samples-workitems/{name}

Para criar um contêiner chamado samples-workitems:

  1. Selecione Contêineres de Blob e Adicionar contêiner. O painel Novo contêiner é exibido.

  2. No campo Nome, insira samples-workitems, aceite a configuração padrão Particular no campo nível de acesso público e selecione Criar.

Ativar o gatilho de blob

Agora que criamos nosso contêiner a ser monitorado, vamos executar nossa função para ver a saída quando um blob for criado.

  1. Volte para a guia do navegador com sua função do Azure (ou a abra novamente).

  2. Selecione o gatilho de blob na guia Funções no centro da tela. Na barra de tarefas na parte superior da tela, selecione Codificar + Testar.

  3. Expanda a guia Logs na parte inferior da tela, e necessário.

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

Criar um blob

Agora, nosso gatilho de blob está ativo e escutando a atividade. Vamos criar um blob para ver se receberemos uma mensagem de log.

  1. Volte para a guia do navegador com o Navegador de Armazenamento.

  2. No Navegador de Armazenamento, selecione o contêiner samples-workitems da lista Contêineres de blob.

  3. No link Método de autenticação: na parte superior da lista, selecione Alternar para chave de acesso.

  4. Na barra de menus superior, selecione Carregar. O painel Carregar blob é aberto.

  5. No campo Arquivos, selecione qualquer arquivo do seu computador.

  6. Escolha Carregar.

  7. Alterne novamente para a guia da Função do Azure e procure nos logs de saída pela mensagem que exibe o arquivo carregado. O gatilho do blob deve ser executado automaticamente. Se você selecionar Teste/Executar na barra de menus superior e escolher executar no painel de funções, poderá ocorrer um erro devido ao valor padrão especificado no corpo da solicitação de Teste. Você precisará alterar o caminho na guia Entrada no painel Corpo da solicitação para um arquivo válido a fim de que o teste seja executado com sucesso.