Artikel ini menggunakan fitur inventaris Azure Blob Storage dan Azure Synapse untuk menghitung jumlah blob dan ukuran total blob per kontainer. Nilai-nilai ini berguna saat mengoptimalkan penggunaan blob per kontainer.
Menghitung jumlah blob dan ukuran total per kontainer menggunakan inventori Azure Storage
Prasyarat
Mengaktifkan laporan inventaris
Langkah pertama dalam metode ini adalah mengaktifkan laporan inventaris di akun penyimpanan Anda. Anda mungkin harus menunggu hingga 24 jam setelah mengaktifkan laporan inventaris agar laporan pertama Anda dapat dibuat.
Saat Anda memiliki laporan inventaris untuk dianalisis, berikan diri Anda akses baca ke kontainer tempat file CSV laporan berada dengan menetapkan diri Anda peran Pembaca Data Blob Penyimpanan. Masukkan alamat email akun yang Anda gunakan untuk menjalankan laporan. Untuk mempelajari cara menetapkan peran Azure kepada pengguna dengan kontrol akses berbasis peran Azure (Azure RBAC), ikuti instruksi yang diberikan dalam Menetapkan peran Azure menggunakan portal Microsoft Azure.
Catatan
Untuk menghitung ukuran blob dari laporan inventaris, pastikan untuk menyertakan bidang skema Content-Length dalam definisi aturan Anda.
Membuat ruang kerja Azure Synapse
Selanjutnya, buat ruang kerja Azure Synapse tempat Anda akan menjalankan kueri SQL untuk melaporkan hasil inventaris.
Buat kueri SQL
Setelah Anda membuat ruang kerja Azure Synapse, lakukan langkah-langkah berikut.
Pilih tab Kembangkan di tepi kiri.
Pilih tanda plus besar (+) untuk menambahkan item.
Pilih skrip SQL.
Menjalankan kueri SQL
Ikuti langkah-langkah di bawah ini:
Tambahkan kueri SQL berikut ini di ruang kerja Azure Synapse Anda untuk membaca file CSV inventaris.
Untuk parameter
bulk
, gunakan URL file CSV laporan inventaris yang ingin Anda analisis.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)
Beri nama kueri SQL Anda di panel properti di sebelah kanan.
Terbitkan kueri SQL Anda dengan menekan CTRL+S atau memilih tombol Terbitkan semua.
Pilih tombol Jalankan untuk menjalankan kueri SQL. Jumlah blob dan ukuran total per kontainer dilaporkan di panel Hasil.