Azure Blob Depolama verileri yönetmek ve bulmak için blob dizini etiketlerini kullanma
Makale
Blob dizin etiketleri, anahtar-değer etiketi özniteliklerini kullanarak depolama hesabınızdaki verileri kategorilere ayırır. Bu etiketler otomatik olarak dizinlenir ve verileri kolayca bulmak için aranabilir çok boyutlu bir dizin olarak kullanıma sunulur. Bu makalede blob dizin etiketlerini kullanarak verileri ayarlama, alma ve bulma adımları gösterilmektedir.
Bu özellik hakkında bilinen sorunlar ve sınırlamalarla birlikte daha fazla bilgi edinmek için bkz . Blob dizini etiketleriyle Azure Blob verilerini yönetme ve bulma.
Blob dizini etiketlerini alma, ayarlama ve güncelleştirme
Blob dizini etiketlerini alma işlemi, bir Depolama Blobu Veri Sahibi veya özel bir Azure rolü aracılığıyla Azure kaynak sağlayıcısı işlemine Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags/read izin verilmiş bir güvenlik sorumlusu tarafından gerçekleştirilebilir.
Blob dizini etiketlerini ayarlama ve güncelleştirme işlemi, özel bir Azure rolü aracılığıyla Bir Depolama Blobu Veri Sahibi veya Azure kaynak sağlayıcısı işlemine Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags/write izin verilmiş bir güvenlik sorumlusu tarafından gerçekleştirilebilir.
Blobun etiketlerini ayarlamak için komutunu kullanın Set-AzStorageBlobTag . parametresini -Blob blobun adına, parametresini -Tag ise ad ve değer çiftleri koleksiyonuna ayarlayın.
Azure Cloud Shell'i açın veya Azure CLI'yi yerel olarak yüklediyseniz Windows PowerShell gibi bir komut konsolu uygulaması açın.
storage-preview uzantısını yükleyin.
az extension add -n storage-preview
Azure CLI'yı yerel olarak kullanıyorsanız oturum açma komutunu çalıştırın.
az login
Kimliğiniz birden fazla abonelikle ilişkiliyse, etkin aboneliğinizi depolama hesabının aboneliği olarak ayarlayın.
az account set --subscription <subscription-id>
<subscription-id> Yer tutucu değerini aboneliğinizin kimliğiyle değiştirin.
Blobun etiketlerini almak için komutunu kullanın az storage blob tag list ve parametresini --name blobun adına ayarlayın.
az storage blob tag list --account-name mystorageaccount --container-name myContainer --name demo-file.txt --auth-mode login
Blobun etiketlerini ayarlamak için komutunu kullanın az storage blob tag set . parametresini --name blobun adına, parametresini --tags ise ad ve değer çiftleri koleksiyonuna ayarlayın.
az storage blob tag set --account-name mystorageaccount --container-name myContainer --name demo-file.txt --tags tag1=value1 tag2=value2 --auth-mode login
Önceki sürümleri almak için dizin etiketlerini kullanamazsınız. Önceki sürümlerin etiketleri blob dizin altyapısına geçirilmiyor. Daha fazla bilgi için bkz . Koşullar ve bilinen sorunlar.
Blobları yalnızca belirli bir kapsayıcıda bulmak için kapsayıcı adını öğesine -TagFilterSqlExpressionekleyin.
$filterExpression = "@container='myContainer' AND ""tag1""='value1'"
Get-AzStorageBlobByTag -TagFilterSqlExpression $filterExpression -Context $ctx
Azure Cloud Shell'i açın veya Azure CLI'yi yerel olarak yüklediyseniz Windows PowerShell gibi bir komut konsolu uygulaması açın.
storage-preview uzantısını yükleyin.
az extension add -n storage-preview
Azure CLI'yı yerel olarak kullanıyorsanız oturum açma komutunu çalıştırın.
az login
Kimliğiniz birden fazla abonelikle ilişkiliyse, etkin aboneliğinizi depolama hesabının aboneliği olarak ayarlayın.
az account set --subscription <subscription-id>
<subscription-id> Yer tutucu değerini aboneliğinizin kimliğiyle değiştirin.
Belirli bir blob etiketiyle eşleşen tüm blobları bulmak için komutunu kullanın az storage blob filter .
az storage blob filter --account-name mystorageaccount --tag-filter """tag1""='value1' and ""tag2""='value2'" --auth-mode login
Blobları yalnızca belirli bir kapsayıcıda bulmak için kapsayıcı adını parametresine --tag-filter ekleyin.
az storage blob filter --account-name mystorageaccount --tag-filter """@container""='myContainer' and ""tag1""='value1' and ""tag2""='value2'" --auth-mode login
Birden çok depolama hesabında nesneler üzerinde büyük ölçekte dizin etiketleri ayarlama hakkında daha fazla bilgi edinin. Bkz. Azure Depolama Eylemleri nedir?