Udostępnij za pomocą


Obliczanie liczby blobów i łącznego rozmiaru dla każdego kontenera za pomocą spisu Azure Storage

W tym artykule użyto funkcji inwentaryzacji 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 blobów na każdy kontener.

Wymagania wstępne

Brak

Włącz raporty inwentarza

Pierwszym krokiem tej metody jest włączenie raportów inwentaryzacji na koncie magazynowym. Po włączeniu raportów inwentaryzacyjnych, aby wygenerować pierwszy raport, może być konieczne odczekanie do 24 godzin.

Jeśli masz raport inwentaryzacji do analizy, przyznaj sobie dostęp do odczytu kontenera, w którym znajduje się plik CSV z raportem, 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 / Notatka

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

Tworzenie obszaru roboczego 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 strony https://web.azuresynapse.net.

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

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

  4. Wybierz 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 CTRL+S lub wybierając przycisk Opublikuj wszystko .

  4. Wybierz przycisk Uruchom , aby wykonać zapytanie SQL. Liczba obiektów blob i całkowity rozmiar w każdym kontenerze 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.