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.
Obliczanie liczby obiektów blob i łącznego rozmiaru kontenera przy użyciu spisu usługi Azure Storage
Wymagania wstępne
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.
Przejdź do https://web.azuresynapse.net.
Wybierz kartę Programowanie na lewej krawędzi.
Wybierz duży znak plus (+), aby dodać element.
Wybierz pozycję Skrypt SQL.
Uruchamianie zapytania SQL
Wykonaj poniższe kroki:
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)
Nazwij zapytanie SQL w okienku właściwości po prawej stronie.
Opublikuj zapytanie SQL, naciskając klawisze CTRL+S lub wybierając przycisk Opublikuj wszystko .
Wybierz przycisk Uruchom, aby wykonać zapytanie SQL. Liczba obiektów blob i całkowity rozmiar kontenera są zgłaszane w okienku Wyniki .