Menghitung jumlah blob dan ukuran total per kontainer menggunakan inventori Azure Storage

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.

Prasyarat

Tidak

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.

  1. Buka https://web.azuresynapse.net.

  2. Pilih tab Kembangkan di tepi kiri.

  3. Pilih tanda plus besar (+) untuk menambahkan item.

  4. Pilih skrip SQL.

    Cuplikan layar pilih skrip SQL untuk membuat kueri baru.

Menjalankan kueri SQL

Ikuti langkah-langkah di bawah ini:

  1. 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)
    
  2. Beri nama kueri SQL Anda di panel properti di sebelah kanan.

  3. Terbitkan kueri SQL Anda dengan menekan CTRL+S atau memilih tombol Terbitkan semua.

  4. Pilih tombol Jalankan untuk menjalankan kueri SQL. Jumlah blob dan ukuran total per kontainer dilaporkan di panel Hasil.

    Cuplikan layar output dari menjalankan skrip untuk menghitung jumlah blob dan ukuran total.