Použití značek indexu objektů blob ke správě a hledání dat na 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, který umožňuje snadné vyhledání dat. V tomto článku se dozvíte, jak nastavit, získat a najít data pomocí značek indexu objektů blob.
Otevřete azure Cloud Shell nebo pokud jste místně nainstalovali Azure CLI, otevřete konzolovou aplikaci příkazového řádku, například 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> Zástupnou hodnotu nahraďte ID vašeho předplatného.
Nahrajte objekt blob pomocí příkazu .az storage blob upload Nastavte značky pomocí parametru .--tags
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ázev a hodnota.
Otevřete azure Cloud Shell nebo pokud jste místně nainstalovali Azure CLI, otevřete konzolovou aplikaci příkazového řádku, například 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> Zástupnou hodnotu nahraďte 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ázev a hodnota.
az storage blob tag set --account-name mystorageaccount --container-name myContainer --name demo-file.txt --tags tag1=value1 tag2=value2 --auth-mode login
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 modulu indexu objektů blob. Další informace najdete v tématu Podmínky a známé problémy.
V rámci Azure Portal filtr značek indexu objektů blob automaticky použije @container parametr pro obor vybraného kontejneru. Pokud chcete filtrovat a najít 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 jenom v konkrétním kontejneru, zahrňte název kontejneru do -TagFilterSqlExpression.
$filterExpression = "@container='myContainer' AND ""tag1""='value1'"
Get-AzStorageBlobByTag -TagFilterSqlExpression $filterExpression -Context $ctx
Otevřete azure Cloud Shell nebo pokud jste místně nainstalovali Azure CLI, otevřete konzolovou aplikaci příkazového řádku, například 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> Zástupnou hodnotu nahraďte ID vašeho předplatného.
Pokud chcete najít všechny objekty blob, které odpovídají konkrétní značce objektů 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 jenom v konkrétním kontejneru, zahrňte název kontejneru do parametru --tag-filter .
az storage blob filter --account-name mystorageaccount --tag-filter """@container""='myContainer' and ""tag1""='value1' and ""tag2""='value2'" --auth-mode login