Použití značek indexu objektů blob ke správě a hledání dat ve službě Azure Blob Storage
Článek
Značky indexu objektů blob kategorizují data v účtu úložiště pomocí atributů značek klíč-hodnota. Tyto značky se automaticky indexují a zveřejňují jako prohledávatelný multidimenzionální index, aby bylo možné snadno najít data. V tomto článku se dozvíte, jak nastavit, získat a najít data pomocí značek indexu objektů blob.
Tuto úlohu může provést vlastník dat objektů blob služby Storage nebo objekt zabezpečení, kterému bylo uděleno oprávnění k Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags/writeoperaci poskytovatele prostředků Azure prostřednictvím vlastní role Azure.
Získání, nastavení a aktualizace značek indexu objektů blob
Získání značek indexu objektů blob je možné provést vlastníkem dat objektů blob služby Storage nebo objektem zabezpečení, kterému bylo uděleno oprávnění k Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags/readoperaci poskytovatele prostředků Azure prostřednictvím vlastní role Azure.
Nastavení a aktualizace značek indexu objektů blob je možné provést vlastníkem dat objektu blob služby Storage nebo objektem zabezpečení, kterému bylo uděleno oprávnění k Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags/writeoperaci poskytovatele prostředků Azure prostřednictvím vlastní role Azure.
K nastavení značek objektu blob použijte Set-AzStorageBlobTag příkaz. -Blob Nastavte parametr na název objektu blob a nastavte -Tag parametr na kolekci dvojic názvů a hodnot.
Otevřete Azure Cloud Shell nebo pokud jste azure CLI nainstalovali místně, otevřete konzolovou aplikaci příkazové konzoly, jako je Windows PowerShell.
Nainstalujete rozšíření storage-preview.
az extension add -n storage-preview
Pokud používáte Azure CLI místně, spusťte příkaz login.
az login
Pokud je vaše identita přidružená k více než jednomu předplatnému, nastavte aktivní předplatné na předplatné účtu úložiště.
az account set --subscription <subscription-id>
<subscription-id> Nahraďte zástupnou hodnotu ID vašeho předplatného.
Pokud chcete získat značky objektu blob, použijte az storage blob tag list příkaz a nastavte --name parametr na název objektu blob.
az storage blob tag list --account-name mystorageaccount --container-name myContainer --name demo-file.txt --auth-mode login
K nastavení značek objektu blob použijte az storage blob tag set příkaz. --name Nastavte parametr na název objektu blob a nastavte --tags parametr na kolekci dvojic názvů a hodnot.
az storage blob tag set --account-name mystorageaccount --container-name myContainer --name demo-file.txt --tags tag1=value1 tag2=value2 --auth-mode login
Filtrování a hledání dat pomocí značek indexu objektů blob
Tuto úlohu může provést vlastník dat objektů blob služby Storage nebo objekt zabezpečení, kterému bylo uděleno oprávnění k Microsoft.Storage/storageAccounts/blobServices/containers/blobs/filter/actionoperaci poskytovatele prostředků Azure prostřednictvím vlastní role Azure.
Poznámka:
K načtení předchozích verzí nemůžete použít značky indexu. Značky pro předchozí verze se nepředávají do indexového modulu objektů blob. Další informace naleznete v tématu Podmínky a známé problémy.
Na webu Azure Portal filtr značek indexu objektů blob automaticky použije @container parametr na obor vybraného kontejneru. Pokud chcete filtrovat a vyhledávat označená data v celém účtu úložiště, použijte naše rozhraní REST API, sady SDK nebo nástroje.
Pokud chcete najít objekty blob pouze v konkrétním kontejneru, zadejte název kontejneru do pole -TagFilterSqlExpression.
$filterExpression = "@container='myContainer' AND ""tag1""='value1'"
Get-AzStorageBlobByTag -TagFilterSqlExpression $filterExpression -Context $ctx
Otevřete Azure Cloud Shell nebo pokud jste azure CLI nainstalovali místně, otevřete konzolovou aplikaci příkazové konzoly, jako je Windows PowerShell.
Nainstalujete rozšíření storage-preview.
az extension add -n storage-preview
Pokud používáte Azure CLI místně, spusťte příkaz login.
az login
Pokud je vaše identita přidružená k více než jednomu předplatnému, nastavte aktivní předplatné na předplatné účtu úložiště.
az account set --subscription <subscription-id>
<subscription-id> Nahraďte zástupnou hodnotu ID vašeho předplatného.
Pokud chcete najít všechny objekty blob, které odpovídají určité značce objektu blob, použijte az storage blob filter příkaz.
az storage blob filter --account-name mystorageaccount --tag-filter """tag1""='value1' and ""tag2""='value2'" --auth-mode login
Pokud chcete najít objekty blob pouze v konkrétním kontejneru, zahrňte do parametru název kontejneru --tag-filter .
az storage blob filter --account-name mystorageaccount --tag-filter """@container""='myContainer' and ""tag1""='value1' and ""tag2""='value2'" --auth-mode login
Přečtěte si další informace o tom, jak nastavit značky indexu u objektů ve velkém měřítku napříč několika účty úložiště. Podívejte se , co jsou akce služby Azure Storage?