Obliczanie liczby obiektów blob i łącznego rozmiaru kontenera przy użyciu spisu usługi Azure Storage

W tym artykule użyto funkcji spisu usługi Azure Blob Storage i usługi Azure Synapse do obliczenia liczby obiektów blob i całkowitego rozmiaru obiektów blob na kontener. Te wartości są przydatne podczas optymalizowania użycia obiektów blob na kontener.

Wymagania wstępne

Brak

Włączanie raportów spisu

Pierwszym krokiem tej metody jest włączenie raportów spisu na koncie magazynu. Po włączeniu raportów spisu do wygenerowania pierwszego raportu może być konieczne odczekanie do 24 godzin.

Jeśli masz raport spisu do analizy, przyznaj sobie dostęp do odczytu do kontenera, w którym znajduje się plik CSV raportu, przypisując sobie rolę Czytelnik danych obiektu blob usługi Storage. Pamiętaj, aby uruchomić raport przy użyciu adresu e-mail konta, którego używasz. Aby dowiedzieć się, jak przypisać rolę platformy Azure do użytkownika przy użyciu kontroli dostępu na podstawie ról platformy Azure (RBAC platformy Azure), postępuj zgodnie z instrukcjami podanymi w artykule Przypisywanie ról platformy Azure przy użyciu witryny Azure Portal.

Uwaga

Aby obliczyć rozmiar obiektu blob z raportu spisu, pamiętaj, aby uwzględnić pole schematu Content-Length w definicji reguły.

Utwórz obszar roboczy usługi Azure Synapse

Następnie utwórz obszar roboczy usługi Azure Synapse, w którym wykonasz zapytanie SQL, aby zgłosić wyniki spisu.

Tworzenie zapytania SQL

Po utworzeniu obszaru roboczego usługi Azure Synapse wykonaj następujące kroki.

  1. Przejdź do https://web.azuresynapse.net.

  2. Wybierz kartę Programowanie na lewej krawędzi.

  3. Wybierz duży znak plus (+), aby dodać element.

  4. Wybierz pozycję Skrypt SQL.

    Zrzut ekranu przedstawiający wybieranie skryptu SQL w celu utworzenia nowego zapytania.

Uruchamianie zapytania SQL

Wykonaj poniższe kroki:

  1. Dodaj następujące zapytanie SQL w obszarze roboczym usługi Azure Synapse, aby odczytać plik CSV spisu.

    W przypadku parametru bulk użyj adresu URL pliku CSV raportu spisu, który chcesz przeanalizować.

    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. Nazwij zapytanie SQL w okienku właściwości po prawej stronie.

  3. Opublikuj zapytanie SQL, naciskając klawisze CTRL+S lub wybierając przycisk Opublikuj wszystko .

  4. Wybierz przycisk Uruchom, aby wykonać zapytanie SQL. Liczba obiektów blob i całkowity rozmiar kontenera są zgłaszane w okienku Wyniki .

    Zrzut ekranu przedstawiający dane wyjściowe z uruchamiania skryptu w celu obliczenia liczby obiektów blob i całkowitego rozmiaru.