Exercício – Criar um encaminhamento de mensagens para o armazenamento de blobs do Azure

Concluído

Nesta unidade, vamos criar e testar o encaminhamento de registo.

Encaminhar a mensagem de registo para o armazenamento do Azure

  1. No portal Azure, certifique-se de que o painel de visão geral para o VibrationSensorHub está aberto.

  2. No painel de menus esquerdo, em Mensagens, selecione o encaminhamento de mensagens.

  3. Selecione Adicionar para adicionar a primeira rota. Aparece o painel de rota Add a Route.

  4. No campo Nome, insira VibrationLoggingRoute.

  5. No final do campo Endpoint, selecione Adicionar ponto final e, em seguida, selecione Armazenamento da lista de dropdown. Aparece o painel de ponto final de armazenamento Add a do ponto de saída.

  6. No campo nome Endpoint, introduza um nome descritivo, como VibrationLogEndpoint.

  7. Na secção Azure Armazenamento conta e contentor, selecione a caixa de contentores Pick. O painel de contas Armazenamento aparece.

  8. Primeiro, precisamos de criar a conta de armazenamento para conter o contentor. Na barra de menu superior, Armazenamento conta. O painel Criar conta de armazenamento é apresentado.

  9. No campo Nome, insira um nome para a sua conta de armazenamento, por exemplo, o armazenamento de vibrações. Este campo só pode conter letras minúsculas e números.

  10. Altere o campo Localização para o local mais próximo e deixe os outros campos com os seus valores predefinidos.

    Screenshot mostrando os campos completos para uma nova conta de armazenamento.

  11. Selecione OK. Aguarde até que o recurso seja validado. A validação pode demorar alguns minutos.

  12. No painel de contas Armazenamento que aparece, procure por vibrações e selecione-a. Aparece o painel de contentores.

  13. Selecione Recipiente. Aparece o painel do novo recipiente.

  14. No campo Nome, introduza um nome como vibrationcontainer (mais uma vez, apenas são aceites letras e números inferiores).

  15. Deixe o nível de acesso público como Privado, e selecione Criar. O painel de contentores reaparece a listar o seu recipiente.

  16. Realce o recipiente na lista e selecione Select. O painel de ponto final de armazenamento reaparece.

  17. Note o URL sob o título do recipiente Azure Armazenamento.

  18. Deixe os outros campos com os seus valores predefinidos e selecione Criar.

    Screenshot mostrando os campos completos para um novo ponto final.

    Aparece o painel de rota Add a Route.

  19. Sob a fonte de Dados, deixe o parâmetro de Mensagens de Telemetria do Dispositivo como está, pois é exatamente isso que queremos.

  20. O encaminhamento de registo está quase concluído. Um último passo, altere a Consulta de encaminhamento de verdadeiro para o seguinte.

    sensorID = "VSLog"
    

    Esta consulta é um passo importante para determinar quais as mensagens que seguirão esta rota.

  21. Selecione Guardar. Aguarde que a mensagem de sucesso apareça no painel de encaminhamento de mensagens.

  22. Verifique se a sua rota tem as seguintes definições.

    Screenshot mostrando o resumo das definições da rota de registo.

Antes de criar o segundo encaminhamento, vamos verificar se o encaminhamento de registo está a funcionar. Este passo exige a criação de uma tarefa do Stream Analytics.

Criar uma tarefa do Azure Stream Analytics

  1. Na Home page do portal do Azure, selecione Criar um recurso. Procure e selecione Stream Analytics e prima Enter. O painel de trabalho stream Analytics aparece.

  2. Clique em Criar.

    Screenshot mostrando o novo botão de criação de emprego.

    O painel de trabalho new stream analytics aparece.

  3. Introduza os seguintes valores para cada campo.

    Campo Valor
    Nome da tarefa vibraçãoJob
    Subscrição Subscrição de Concierge ou uma das subscrições disponíveis
    Grupo de recursos [nome do grupo de recursos de sandbox] ou selecione Criar novo, e insira um nome para o seu grupo de recursos
    Localização Selecione o local mais próximo de si
    Unidades de transmissão em fluxo Reduza o número de unidades de streaming de 3 para 1. Não é necessário ter mais capacidade do que a que precisamos.

    Screenshot mostrando os campos completos do trabalho.

  4. Selecione Criar.

  5. Aguarde a mensagem conseguida da Implementação e, em seguida, selecione Ir para o recurso.

    Dica

    Se não vir a mensagem para ir para o novo recurso ou precisar de localizar um recurso a qualquer momento, selecione Home Page/Todos os recursos. Comece a escrever o nome do recurso para que o ver na lista de recursos.

    Verá agora a tarefa vazia, sem entradas nem saídas, e uma consulta da estrutura. No próximo passo, vamos povoar estas entradas.

  6. Selecione Entradas. Aparece o painel de entradas.

  7. Selecione Adicionar entrada de fluxo e, em seguida, selecione IoT Hub da lista de dropdown. O painel de detalhes de entrada aparece.

  8. Introduza os seguintes valores para cada campo.

    Campo Valor
    Alias de entrada Inserir vibraçãoInput
    Selecione IoT Hub a partir das suas subscrições Certifique-se de que está selecionado
    IoT Hub Da lista de dropdown, selecione VibrationSensorHub
    Ponto final Certifique-se de que as mensagens são selecionadas
    Nome da política de acesso partilhado Certifique-se de que o iothubowner aparece.

    Deixe os outros campos com os seus valores predefinidos.

    Screenshot mostrando os campos completos da nova entrada de fluxo.

  9. Selecione Guardar.

  10. Selecione o seu trabalho novamente, o que é facilmente feito a partir do caminho na parte superior esquerda do painel. Deverá agora ver que a tarefa tem uma entrada.

  11. Selecione Saídas.

  12. Para adicionar uma saída, selecione Add, e, em seguida, selecione Blob storage/Data Lake da lista de dropdown.

  13. Introduza os seguintes valores para cada campo.

    Campo Valor
    Alias de saída Inserir vibraçãoOutput
    Selecionar armazenamento a partir das subscrições Certifique-se de que está selecionado
    Conta de armazenamento Da lista de dropdown, selecione Vibrationstorage
    Contentor Selecione o recipiente de vibração - o recipiente que criou na secção anterior
  14. Deixe os outros campos com os seus valores predefinidos e selecione Guardar.

  15. Na parte superior esquerda do painel, utilize o caminho para selecionar o seu trabalho.

  16. Selecione Editar consulta, e altere-a para:

    SELECT
        *
    INTO
        vibrationOutput
    FROM
        vibrationInput
    
  17. Selecione Guardar consulta e regresse à tarefa.

    Screenshot mostrando a consulta de registo de SQL concluída.

Testar o encaminhamento de registo

Agora, chegamos à parte divertida. A telemetria que a aplicação de dispositivo está a emitir segue ao longo do encaminhamento e para o contentor de armazenamento?

  1. Confirme se que aplicação de dispositivo está em execução.

  2. Na vidraça vibraçãoJob, selecione Iniciar.

  3. Na caixa de trabalho Iniciar, selecione Iniciar.

    Screenshot mostrando o botão de arranque do trabalho.

  4. Selecione Home Page no portal do Azure. Se o recurso de vibrações não estiver disponível na lista de recursos recentes, procure-o em todos os recursos.

  5. Selecione vibrationstorage. Altere o intervalo de tempo para 1 hora. Deverá ver atividade nos gráficos.

  6. Para obter uma garantia adicional de que todos os dados estão a chegar à conta, selecione Explorador de Armazenamento. Em CONTENTORES DE BLOBS, selecione vibrationcontainer.

    Nota

    O Explorador de Armazenamento está atualmente no modo de pré-visualização, portanto, só o modo exato de operação pode ser alterado.

  7. Terá de navegar por uma série de entradas de estilo de pasta, que criam datas e horários. Eventualmente, verá um ecrã de texto de todos os dados telemétricos.

    Screenshot mostrando o registo de entradas do explorador de armazenamento.

  8. Volte para a sua página inicial de trabalho e selecione Pare para terminar o trabalho por enquanto.

Rastreou a atividade desde a aplicação de dispositivo, para o hub, ao longo do encaminhamento e para o contentor de armazenamento. Grande progresso!

Agora precisamos de adicionar um segundo encaminhamento, ao enviar os dados telemétricos para uma consulta do Azure Stream Analytics atualizada.