Modifier

Calculer le nombre et la taille totale des blobs par conteneur à l’aide de l’inventaire de Stockage Azure

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

Prérequis

Aucun

Activation des 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 avoir activé les rapports d’inventaire pour que votre premier rapport soit généré.

Lorsque vous devez analyser un rapport d’inventaire, accordez-vous un accès en lecture sur le conteneur où se trouve le fichier CSV du rapport en vous attribuant le rôle Lecteur de données blob 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 (RBAC) Azure, suivez les instructions fournies dans Attribuer des rôles Azure à l’aide du Portail Azure.

Notes

Pour calculer la taille de l’objet blob à partir du rapport d’inventaire, veillez à inclure le champ de schéma Content-Length 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

Une fois que vous avez 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 grand signe plus (+) pour ajouter un élément.

  4. Sélectionnez Script SQL.

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

Exécuter la requête SQL

Procédez comme suit :

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

    Pour le paramètre bulk, 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 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 et la taille totale des blobs par conteneur sont indiqués dans le volet Résultats.

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