Azure Depolama envanteri kullanarak kapsayıcı başına blob sayısını ve toplam boyutu hesaplama

Bu makalede, blob sayısını ve kapsayıcı başına blobların toplam boyutunu hesaplamak için Azure Blob Depolama envanter özelliği ve Azure Synapse kullanılır. Bu değerler, kapsayıcı başına blob kullanımını iyileştirirken kullanışlıdır.

Önkoşullar

Hiçbiri

Envanter raporlarını etkinleştirme

Bu yöntemin ilk adımı, depolama hesabınızda envanter raporlarını etkinleştirmektir. İlk raporunuzun oluşturulması için envanter raporlarını etkinleştirdikten sonra 24 saate kadar beklemeniz gerekebilir.

Analiz etmek için bir envanter raporunuz olduğunda, kendinize Depolama Blob Veri Okuyucusu rolünü atayarak rapor CSV dosyasının bulunduğu kapsayıcıya okuma erişimi verin. Raporu çalıştırmak için kullandığınız hesabın e-posta adresini kullandığınızdan emin olun. Azure rol tabanlı erişim denetimine (Azure RBAC) sahip bir kullanıcıya Azure rolü atamayı öğrenmek için Azure portalını kullanarak Azure rolleri atama başlığı altında verilen yönergeleri izleyin.

Not

Stok raporundan blob boyutunu hesaplamak için, İçerik Uzunluğu şema alanını kural tanımınıza eklediğinizden emin olun.

Azure Synapse çalışma alanı oluşturun

Ardından, envanter sonuçlarını raporlamak için bir SQL sorgusu yürüteceğiniz bir Azure Synapse çalışma alanı oluşturun.

SQL sorgusu oluşturma

Azure Synapse çalışma alanınızı oluşturduktan sonra aşağıdaki adımları uygulayın.

  1. Şuraya gidin: https://web.azuresynapse.net

  2. Sol kenardaki Geliştir sekmesini seçin.

  3. Öğe eklemek için büyük artı işaretini (+) seçin.

  4. SQL betiği'ne tıklayın.

    Yeni sorgu oluşturmak için SQL betiğini seçmenin ekran görüntüsü.

SQL sorgusunu çalıştırma

Aşağıdaki adımları izleyin:

  1. Envanter CSV dosyasını okumak için Azure Synapse çalışma alanınıza aşağıdaki SQL sorgusunu ekleyin.

    parametresi için bulk analiz etmek istediğiniz envanter raporu CSV dosyasının URL'sini kullanın.

    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. Sağdaki özellikler bölmesinde SQL sorgunuzu adlandırın.

  3. CTRL+S tuşlarına basarak veya Tümünü yayımla düğmesini seçerek SQL sorgunuzu yayımlayın.

  4. SQL sorgusunu yürütmek için Çalıştır düğmesini seçin. Blob sayısı ve kapsayıcı başına toplam boyut, Sonuçlar bölmesinde bildirilir.

    Blob sayısını ve toplam boyutu hesaplamak için betiği çalıştırma çıktısının ekran görüntüsü.