Exercício – criar um acionador de Blobs
Nesta unidade, iremos criar uma função do Azure que apresenta o nome e o tamanho de um blob quando este é criado ou atualizado.
Criar um acionador de blobs
Vamos continuar usando seu aplicativo existente do Azure Functions e adicionar um gatilho de blob.
Inicie sessão no portal do Azure com a mesma conta que utilizou para ativar o sandbox.
Em Serviços do Azure, selecione Todos os recursos. O painel Todos os recursos é exibido.
Selecione seu aplicativo de função identificado na coluna Tipo . O painel Aplicativo de função é exibido.
Selecione a guia Funções no centro da tela.
Selecione o botão Criar na parte superior da guia Funções . O painel de funções Criar é exibido.
Em Selecione um modelo, selecione Gatilho de Armazenamento de Blob do Azure e selecione Avançar.
Se vir uma mensagem a indicar Extensões não instaladas, selecione Instalar. A instalação de dependências pode demorar alguns minutos. Aguarde até que a instalação seja concluída antes de continuar.
Em Detalhes do modelo, aceite o valor padrão para o campo Nome da função .
Aceite o valor padrão para o campo Caminho .
Na lista suspensa Conexão da conta de armazenamento, selecione o link Novo. Na caixa de diálogo Conexão Nova Conta de Armazenamento, selecione a conta de armazenamento para este aplicativo de função (que deve começar com aprender) e selecione OK.
Selecione Criar para criar a função.
Criar um contentor de blobs
Agora que criamos um gatilho de blob, vamos usar o navegador de armazenamento para criar um blob e acionar a função.
Abra a conta de armazenamento que utilizou (ou criou) num novo separador.
Gorjeta
Você pode duplicar uma guia na maioria dos navegadores clicando com o botão direito do mouse na guia e selecionando Duplicar no menu. Queremos utilizar um novo separador para podermos alternar entre os dois serviços nos quais estamos a trabalhar.
No portal do Azure, em Serviços do Azure, selecione Todos os recursos. O painel Todos os recursos é exibido.
Selecione sua conta de armazenamento identificada na coluna Tipo . O painel Conta de armazenamento é exibido.
No painel de menu do meio, selecione o navegador de armazenamento. O painel do navegador de armazenamento aparece onde você pode trabalhar com blobs e arquivos.
O gatilho de blob está monitorando apenas o local descrito no campo Caminho . Por padrão, seu caminho deve ser:
samples-workitems/{name}
Para criar um contêiner chamado samples-workitems:
Selecione Contêineres de Blob e, em seguida, selecione Adicionar contêiner. O painel Novo contêiner é exibido.
No campo Nome, insira samples-workitems, aceite a configuração Privada padrão no campo Nível de acesso público e selecione Criar.
Ativar o acionador de blobs
Agora que criámos o nosso contentor para monitorizar, vamos executar a nossa função para podermos ver os resultados quando um blob é criado.
Volte ao separador do browser com a Função do Azure (ou abra-o novamente).
Selecione seu gatilho de blob na guia Funções no centro da tela. Na barra de tarefas na parte superior da tela, selecione Código + Teste.
Expanda a guia Logs na parte inferior da tela, se necessário.
Selecione a lista suspensa Logs do App Insight e, em seguida, selecione Logs do sistema de arquivos. Selecione OK quando a mensagem Alternando para logs baseados no sistema de arquivos... for exibida.
Criar um blob
O nosso acionador de blobs está a funcionar e à escuta de atividades. Vamos criar um blob para ver se recebemos uma mensagem de registo.
Volte para a guia do navegador com o Navegador de armazenamento.
Em Navegador de Armazenamento, selecione o contêiner samples-workitems na lista Contêineres de Blob.
No link Método de autenticação: na parte superior da lista, selecione Alternar para a chave de acesso.
Na barra de menu superior, selecione Carregar. O painel Carregar blob é aberto.
No campo Ficheiros, selecione qualquer ficheiro no computador.
Selecione Carregar.
Volte para a guia Função do Azure e verifique os logs de saída para uma mensagem que exibe qual arquivo foi carregado. O acionador de blobs deve ser executado automaticamente. Se você selecionar Testar/Executar na barra de menu superior e, em seguida, selecionar Executar no painel de funções, isso poderá resultar em um erro devido ao valor padrão especificado no corpo da solicitação de teste . Você precisará alterar o caminho da guia Entrada no painel Corpo da solicitação para um arquivo válido para que o teste seja executado com êxito.