Partilhar via


Tutorial: Analisar relatórios de inventário de blobs

Ao entender como seus blobs e contêineres são armazenados, organizados e usados na produção, você pode otimizar melhor as compensações entre custo e desempenho.

Este tutorial mostra como gerar e visualizar estatísticas, como crescimento de dados ao longo do tempo, dados adicionados ao longo do tempo, número de arquivos modificados, tamanhos de instantâneo de blob, padrões de acesso em cada camada e como os dados são distribuídos atualmente e ao longo do tempo (por exemplo: dados entre camadas, tipos de arquivo, em contêineres e tipos de blob).

Neste tutorial, aprenderás como:

  • Gerar um relatório de inventário de blobs
  • Configurar um espaço de trabalho Synapse
  • Configurar o Synapse Studio
  • Gerar dados analíticos no Synapse Studio
  • Visualizar resultados no Power BI

Prerequisites

Gerar um relatório de inventário

Habilite relatórios de inventário de blob para sua conta de armazenamento. Consulte Ativar relatórios de inventário de blobs do Armazenamento do Azure.

Talvez seja necessário aguardar até 24 horas após habilitar os relatórios de inventário para que seu primeiro relatório seja gerado.

Configurar um espaço de trabalho Synapse

  1. Crie um espaço de trabalho do Azure Synapse. Consulte Criar um espaço de trabalho do Azure Synapse.

    Note

    Como parte da criação do espaço de trabalho, você criará uma conta de armazenamento que tenha um namespace hierárquico. O Azure Synapse armazena tabelas do Spark e logs de aplicativos nessa conta. O Azure Synapse refere-se a esta conta como a conta de armazenamento principal. Para evitar confusão, este artigo usa o termo conta de relatório de inventário para se referir à conta que contém relatórios de inventário.

  2. No espaço de trabalho Sinapse, atribua a função de Colaborador à sua identidade de usuário. Consulte Azure RBAC: Função de proprietário para o espaço de trabalho.

  3. Dê permissão ao espaço de trabalho Synapse para aceder aos relatórios de inventário na sua conta de armazenamento, navegando até à conta de relatórios de inventário e, em seguida, atribuindo a função Colaborador de Dados do Blob de Armazenamento à identidade gerida pelo sistema do espaço de trabalho. Veja Atribuir funções do Azure com o portal do Azure.

  4. Navegue até a conta de armazenamento principal e atribua a função de Colaborador de Armazenamento de Blob à sua identidade de usuário.

Configurar o Synapse Studio

  1. Abra o espaço de trabalho Synapse no Synapse Studio. Consulte Open Synapse Studio.

  2. No Synapse Studio, certifique-se de que a sua identidade está atribuída a função de administrador Synapse. Consulte Synapse RBAC: função de Administrador do Synapse para o espaço de trabalho.

  3. Crie um pool do Apache Spark. Consulte Criar um pool do Apache Spark sem servidor.

Configurar e executar o bloco de notas de exemplo

Nesta seção, você gerará dados estatísticos que visualizará em um relatório. Para simplificar este tutorial, esta seção usa um arquivo de configuração de exemplo e um bloco de anotações PySpark de exemplo. O bloco de anotações contém uma coleção de consultas que são executadas no Azure Synapse Studio.

Modificar e carregar o arquivo de configuração de exemplo

  1. Transfira o ficheiro BlobInventoryStorageAccountConfiguration.json.

  2. Atualize os seguintes placeholders desse arquivo.

    • Defina storageAccountName como o nome da sua conta de relatório de inventário.

    • Defina destinationContainer como o nome do contêiner que contém os relatórios de inventário.

    • Defina blobInventoryRuleName como o nome da regra de relatório de inventário que gerou os resultados que você deseja analisar.

    • Defina accessKey como a chave de conta da conta de relatório de inventário.

  3. Carregue esse arquivo para o contêiner em sua conta de armazenamento principal que você especificou quando criou o espaço de trabalho Sinapse.

Importar o caderno PySpark de exemplo

  1. Baixe o notebook de exemplo ReportAnalysis.ipynb.

    Note

    Certifique-se de salvar este arquivo com a .ipynb extensão.

  2. Abra o espaço de trabalho Synapse no Synapse Studio. Consulte Open Synapse Studio.

  3. No Synapse Studio, selecione a guia Desenvolver .

  4. Selecione o sinal de adição (+) para adicionar um item.

  5. Selecione Importar, navegue até o arquivo de exemplo que você baixou, selecione esse arquivo e selecione Abrir.

    A caixa de diálogo Propriedades é exibida.

  6. Na caixa de diálogo Propriedades , selecione o link Configurar sessão .

    Captura de ecrã da caixa de diálogo Importar propriedades

    A caixa de diálogo Configurar sessão é aberta.

  7. Na lista suspensa Anexar a da caixa de diálogo Configurar sessão , selecione o pool do Spark criado anteriormente neste artigo. Em seguida, selecione o botão Aplicar .

Modificar o bloco de anotações Python

  1. Na primeira célula do bloco de anotações Python, defina o storage_account valor da variável como o nome da conta de armazenamento principal.

  2. Atualize o valor da variável container_name para corresponder ao nome do contêiner na conta que especificou ao criar o workspace do Synapse.

  3. Selecione o botão Publicar.

Execute o bloco de anotações PySpark

  1. No bloco de anotações PySpark, selecione Executar tudo.

    Levará alguns minutos para iniciar a sessão do Spark e outros minutos para processar os relatórios de inventário. A primeira execução pode demorar um pouco se houver vários relatórios de inventário para processar. As execuções subsequentes processarão apenas os novos relatórios de inventário criados desde a última execução.

    Note

    Se fizeres alterações no notebook enquanto ele está a ser executado, certifica-te de publicar essas alterações utilizando o botão Publicar.

  2. Verifique se o notebook foi executado com êxito selecionando o separador Dados.

    Um banco de dados chamado reportdata deve aparecer na guia Espaço de trabalho do painel Dados . Se esse banco de dados não aparecer, talvez seja necessário atualizar a página da Web.

    Captura de ecrã do painel Dados que mostra a base de dados reportdata

    O banco de dados contém um conjunto de tabelas. Cada tabela contém informações obtidas ao executar as consultas do bloco de anotações PySpark.

  3. Para examinar o conteúdo de uma tabela, expanda a pasta Tabelas do banco de dados reportdata . Em seguida, clique com o botão direito do rato numa tabela, selecione Selecionar script SQL e, em seguida, selecione Selecionar TOP 100 linhas.

    Captura de tela da opção de menu para criar um novo script sql

  4. Você pode modificar a consulta conforme necessário e, em seguida, selecionar Executar para exibir os resultados.

    Captura de ecrã do editor de consultas e dos resultados da consulta

Visualize os dados

  1. Baixe o arquivo de relatório de exemplo ReportAnalysis.pbit .

  2. Abra Power BI Desktop. Para obter orientações de instalação, consulte Obter o Power BI Desktop.

  3. No Power BI, selecione Ficheiro, Abrir relatório e, em seguida, Procurar relatórios.

  4. Na caixa de diálogo Abrir, altere o tipo de arquivo para arquivos de modelo do Power BI (*.pbit).

    Captura de ecrã dos ficheiros de modelo do tipo Power BI que aparecem na caixa de diálogo 'Abrir'

  5. Navegue até o local do arquivo ReportAnalysis.pbit que você baixou e selecione Abrir.

    É exibida uma caixa de diálogo que solicita que você forneça o nome do espaço de trabalho Synapse e o nome do banco de dados.

  6. Na caixa de diálogo, defina o campo synapse_workspace_name como o nome do espaço de trabalho e defina o campo database_name como reportdata. Em seguida, selecione o botão Carregar .

    Captura de ecrã da caixa de diálogo de configuração do relatório

    É apresentado um relatório que fornece visualizações dos dados recuperados pelo bloco de notas. As imagens a seguir mostram os tipos de gráficos que aparecem neste relatório.

    Captura de ecrã do separador Descrição geral do relatório

    Captura de ecrã do separador de análise detalhada do relatório

    Captura de ecrã da aba de análise do relatório

Próximos passos