Freigeben über


Berechnen der Blobanzahl und Gesamtgröße pro Container mithilfe des Azure Storage-Inventars

In diesem Artikel wird das Feature "Azure Blob Storage-Bestand" und "Azure Synapse" verwendet, um die Blobanzahl und die Gesamtgröße von Blobs pro Container zu berechnen. Diese Werte sind hilfreich beim Optimieren der Blob-Nutzung pro Container.

Voraussetzungen

Keine

Aktivieren von Bestandsberichten

Der erste Schritt in dieser Methode besteht darin, Bestandsberichte für Ihr Speicherkonto zu aktivieren. Möglicherweise müssen Sie bis zu 24 Stunden warten, nachdem Bestandsberichte aktiviert wurden, bis Ihr erster Bericht generiert wird.

Wenn Sie über einen zu analysierenden Bestandsbericht verfügen, gewähren Sie sich selbst Lesezugriff auf den Container, in dem sich die CSV-Berichtsdatei befindet, indem Sie sich selbst die Rolle " Storage Blob Data Reader " zuweisen. Achten Sie darauf, die E-Mail-Adresse des Kontos zu verwenden, das Sie zum Ausführen des Berichts verwenden. Wenn Sie erfahren möchten, wie Sie einem Benutzer eine Azure-Rolle mit rollenbasierter Zugriffssteuerung (Azure RBAC) zuweisen, befolgen Sie die Anweisungen unter Zuweisen von Azure-Rollen mithilfe des Azure-Portals.

Hinweis

Um die Blobgröße aus dem Bestandsbericht zu berechnen, stellen Sie sicher, dass Sie das Schemafeld "Inhaltslänge " in die Regeldefinition aufnehmen.

Erstellen eines Azure Synapse-Arbeitsbereichs

Erstellen Sie als Nächstes einen Azure Synapse-Arbeitsbereich, in dem Sie eine SQL-Abfrage ausführen, um die Bestandsergebnisse zu melden.

Erstellen der SQL-Abfrage

Führen Sie nach dem Erstellen Ihres Azure Synapse-Arbeitsbereichs die folgenden Schritte aus.

  1. Navigiere zu https://web.azuresynapse.net.

  2. Wählen Sie die Registerkarte " Entwickeln " am linken Rand aus.

  3. Wählen Sie das große Pluszeichen (+) aus, um ein Element hinzuzufügen.

  4. Wählen Sie das SQL-Skript aus.

    Screenshot des SELECT-SQL-Skripts für eine neue Abfrage.

Ausführen der SQL-Abfrage

Gehen Sie wie folgt vor:

  1. Fügen Sie die folgende SQL-Abfrage in Ihrem Azure Synapse-Arbeitsbereich hinzu, um die CSV-Bestandsdatei zu lesen.

    Verwenden Sie für den bulk Parameter die URL der CSV-Datei des Bestandsberichts, die Sie analysieren möchten.

    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. Benennen Sie Ihre SQL-Abfrage im Eigenschaftenbereich auf der rechten Seite.

  3. Veröffentlichen Sie Ihre SQL-Abfrage, indem Sie STRG+S drücken oder die Schaltfläche " Alle veröffentlichen " auswählen.

  4. Wählen Sie die Schaltfläche "Ausführen " aus, um die SQL-Abfrage auszuführen. Die Blobanzahl und die Gesamtgröße pro Container werden im Ergebnisbereich gemeldet.

    Screenshot der Ausgabe aus der Ausführung des Skripts zum Berechnen der Blobanzahl und der Gesamtgröße.