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.
Azure Depolama envanteri kullanarak kapsayıcı başına blob sayısını ve toplam boyutu hesaplama
Önkoşullar
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.
Şuraya gidin: https://web.azuresynapse.net
Sol kenardaki Geliştir sekmesini seçin.
Öğe eklemek için büyük artı işaretini (+) seçin.
SQL betiği'ne tıklayın.
SQL sorgusunu çalıştırma
Aşağıdaki adımları izleyin:
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)
Sağdaki özellikler bölmesinde SQL sorgunuzu adlandırın.
CTRL+S tuşlarına basarak veya Tümünü yayımla düğmesini seçerek SQL sorgunuzu yayımlayın.
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.