Partager via


Calculer le nombre d’objets blob et la taille totale par conteneur à l’aide de l’inventaire stockage Azure

Cet article utilise la fonctionnalité d’inventaire Stockage Blob Azure et Azure Synapse pour calculer le nombre d’objets blob et la taille totale des objets blob par conteneur. Ces valeurs sont utiles lors de l'optimisation de l'utilisation des blobs par conteneurs.

Prérequis

Aucun

Activer les rapports d’inventaire

La première étape de cette méthode consiste à activer les rapports d’inventaire sur votre compte de stockage. Vous devrez peut-être attendre jusqu’à 24 heures après l’activation des rapports d’inventaire pour que votre premier rapport soit généré.

Lorsque vous disposez d’un rapport d’inventaire à analyser, accordez-vous un accès en lecture au conteneur dans lequel réside le fichier CSV de rapport en vous affectant le rôle Lecteur de données Blob de stockage . Veillez à utiliser l’adresse e-mail du compte que vous utilisez pour exécuter le rapport. Pour savoir comment attribuer un rôle Azure à un utilisateur avec le contrôle d’accès en fonction du rôle Azure (Azure RBAC), suivez les instructions fournies dans Attribuer des rôles Azure à l’aide du portail Azure.

Note

Pour calculer la taille de l’objet blob à partir du rapport d’inventaire, veillez à inclure le champ de schéma Longueur du contenu dans votre définition de règle.

Créer un espace de travail Azure Synapse

Ensuite, créez un espace de travail Azure Synapse dans lequel vous allez exécuter une requête SQL pour signaler les résultats de l’inventaire.

Créer la requête SQL

Après avoir créé votre espace de travail Azure Synapse, procédez comme suit.

  1. Accédez à https://web.azuresynapse.net.

  2. Sélectionnez l’onglet Développer sur le bord gauche.

  3. Sélectionnez le signe plus volumineux (+) pour ajouter un élément.

  4. Sélectionnez un script SQL.

    Capture d’écran de la sélection d’un script SQL pour créer une requête.

Exécuter la requête SQL

Effectuez les étapes suivantes :

  1. Ajoutez la requête SQL suivante dans votre espace de travail Azure Synapse pour lire le fichier CSV d’inventaire.

    Pour le bulk paramètre, utilisez l’URL du fichier CSV du rapport d’inventaire que vous souhaitez analyser.

    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)
    
  2. Nommez votre requête SQL dans le volet des propriétés à droite.

  3. Publiez votre requête SQL en appuyant sur Ctrl+S ou en sélectionnant le bouton Publier tout .

  4. Sélectionnez le bouton Exécuter pour exécuter la requête SQL. Le nombre d’objets blob et la taille totale par conteneur sont signalés dans le volet Résultats .

    Capture d’écran de la sortie de l’exécution du script pour calculer le nombre d’objets blob et la taille totale.