Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este artigo usa o recurso de inventário do Armazenamento de Blobs do Azure e o Azure Synapse para calcular a contagem de blobs e o tamanho total de blobs por contêiner. Esses valores são úteis ao otimizar o uso de blob por contêiner.
Pré-requisitos
Habilitar relatórios de inventário
A primeira etapa nesse método é habilitar relatórios de inventário em sua conta de armazenamento. Talvez seja necessário aguardar até 24 horas depois de habilitar relatórios de inventário para que seu primeiro relatório seja gerado.
Quando você tiver um relatório de inventário para analisar, conceda a si mesmo acesso de leitura ao contêiner em que o arquivo CSV do relatório reside atribuindo a si mesmo a função Leitor de Dados de Blob de Armazenamento . Use o endereço de email da conta que você está usando para executar o relatório. Para saber como atribuir uma função do Azure a um usuário com o controle de acesso baseado em função (RBAC) do Azure, siga as instruções fornecidas em Atribuir funções do Azure usando o portal do Azure.
Observação
Para calcular o tamanho do blob a partir do relatório de inventário, inclua o campo de esquema Content-Length na definição de regra.
Como criar um workspace do Azure Synapse
Em seguida, crie um workspace do Azure Synapse em que você executará uma consulta SQL para relatar os resultados do inventário.
Criar a consulta SQL
Depois de criar seu workspace do Azure Synapse, execute as etapas a seguir.
Navegue até https://web.azuresynapse.net.
Selecione a guia Desenvolver na borda esquerda.
Selecione o sinal de adição grande (+) para adicionar um item.
Selecione script SQL.
Executar a consulta SQL
Siga as etapas abaixo:
Adicione a consulta SQL a seguir em seu workspace do Azure Synapse para ler o arquivo CSV de inventário.
Para o
bulkparâmetro, use a URL do arquivo CSV do relatório de inventário que você deseja analisar.SELECT LEFT([Name], CHARINDEX('/', [Name]) - 1) AS Container, COUNT(*) As TotalBlobCount, SUM([Content-Length]) As TotalBlobSize FROM OPENROWSET( bulk '<URL to your inventory CSV file>', format='csv', parser_version='2.0', header_row=true ) AS Source GROUP BY LEFT([Name], CHARINDEX('/', [Name]) - 1)Nomeie sua consulta SQL no painel de propriedades à direita.
Publique sua consulta SQL pressionando CTRL+S ou selecionando o botão Publicar tudo .
Selecione o botão Executar para executar a consulta SQL. A contagem de blobs e o tamanho total por contêiner são relatados no painel Resultados .