Blobindexcímkék használata Azure Blob Storage adatainak kezeléséhez és kereséséhez
Cikk
A blobindexcímkék a kulcs-érték címkeattribútumok használatával kategorizálják a tárfiókban lévő adatokat. Ezeket a címkéket a rendszer automatikusan indexeli és elérhetővé teszi kereshető többdimenziós indexként, hogy könnyen megtalálja az adatokat. Ez a cikk bemutatja, hogyan állíthat be, kérhet le és kereshet meg adatokat blobindexcímkék használatával.
Blobindex-címkék lekérése, beállítása és frissítése
A blobindexcímkék lekérését a Storage-blobadatok tulajdonosa vagy egy olyan rendszerbiztonsági tag végezheti el, amely egyéni Azure-szerepkörrel engedélyt kapott az Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags/readAzure-erőforrás-szolgáltatói művelethez .
A blobindexcímkék beállítását és frissítését a Storage-blobadatok tulajdonosa vagy egy olyan rendszerbiztonsági tag végezheti el, amely egyéni Azure-szerepkör használatával engedélyt kapott az Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags/writeAzure-erőforrás-szolgáltatói műveletre .
Egy blob címkéinek beállításához használja a Set-AzStorageBlobTag parancsot. Állítsa a paramétert -Blob a blob nevére, majd állítsa a -Tag paramétert név- és értékpárok gyűjteményére.
Nyissa meg az Azure Cloud Shell, vagy ha helyileg telepítette az Azure CLI-t, nyisson meg egy parancskonzolalkalmazást, például Windows PowerShell.
A(z) storage-preview bővítmény telepítése.
az extension add -n storage-preview
Ha helyileg használja az Azure CLI-t, futtassa a bejelentkezési parancsot.
az login
Ha identitása egynél több előfizetéshez van társítva, állítsa be az aktív előfizetést a tárfiók előfizetésére.
az account set --subscription <subscription-id>
Cserélje le a <subscription-id> helyőrző értékét az előfizetés azonosítójára.
Egy blob címkéinek lekéréséhez használja a az storage blob tag list parancsot, és állítsa a --name paramétert a blob nevére.
az storage blob tag list --account-name mystorageaccount --container-name myContainer --name demo-file.txt --auth-mode login
Egy blob címkéinek beállításához használja a az storage blob tag set parancsot. Állítsa a paramétert --name a blob nevére, majd állítsa a --tags paramétert név- és értékpárok gyűjteményére.
az storage blob tag set --account-name mystorageaccount --container-name myContainer --name demo-file.txt --tags tag1=value1 tag2=value2 --auth-mode login
Adatok szűrése és keresése blobindexcímkék használatával
Ezt a feladatot egy Storage-blobadatok tulajdonosa vagy egy olyan rendszerbiztonsági tag hajthatja végre, amely egyéni Azure-szerepkörrel kapott engedélyt az Microsoft.Storage/storageAccounts/blobServices/containers/blobs/filter/actionAzure-erőforrás-szolgáltatói művelethez .
Megjegyzés
A korábbi verziók lekéréséhez nem használhat indexcímkéket. A korábbi verziók címkéi nem lesznek átadva a blobindexmotornak. További információ: Feltételek és ismert problémák.
A Azure Portal belül a blobindexcímkék szűrője automatikusan alkalmazza a paramétert a @container kiválasztott tároló hatókörére. Ha a teljes tárfiókra szeretné szűrni és megkeresni a címkézett adatokat, használja a REST API-t, az SDK-kat vagy az eszközöket.
Ha csak egy adott tárolóban szeretne blobokat keresni, adja meg a tároló nevét a -TagFilterSqlExpressionfájlban.
$filterExpression = "@container='myContainer' AND ""tag1""='value1'"
Get-AzStorageBlobByTag -TagFilterSqlExpression $filterExpression -Context $ctx
Nyissa meg az Azure Cloud Shell, vagy ha helyileg telepítette az Azure CLI-t, nyisson meg egy parancskonzolalkalmazást, például Windows PowerShell.
A(z) storage-preview bővítmény telepítése.
az extension add -n storage-preview
Ha helyileg használja az Azure CLI-t, futtassa a bejelentkezési parancsot.
az login
Ha identitása egynél több előfizetéshez van társítva, állítsa be az aktív előfizetést a tárfiók előfizetésére.
az account set --subscription <subscription-id>
Cserélje le a <subscription-id> helyőrző értékét az előfizetés azonosítójára.
Az adott blobcímkével egyező összes blob megkereséséhez használja a az storage blob filter parancsot.
az storage blob filter --account-name mystorageaccount --tag-filter """tag1""='value1' and ""tag2""='value2'" --auth-mode login
Ha csak egy adott tárolóban szeretne blobokat keresni, adja meg a tároló nevét a --tag-filter paraméterben.
az storage blob filter --account-name mystorageaccount --tag-filter """@container""='myContainer' and ""tag1""='value1' and ""tag2""='value2'" --auth-mode login