Usare i tag indice BLOB per gestire e trovare dati nell’archiviazione BLOB di Azure
Articolo
I tag indice BLOB categorizzano i dati nell'account di archiviazione usando gli attributi di tag chiave-valore. Questi tag vengono indicizzati e esposti automaticamente come indice multidimensionale ricercabile per facilitare la ricerca di dati. Questo articolo illustra come impostare, ottenere e trovare i dati usando i tag indice BLOB.
Aprire Azure Cloud Shello aprire un'applicazione console comando come Windows PowerShell, se è stata installata l'interfaccia della riga di comando di Azure in locale.
Installare l'estensione storage-preview.
az extension add -n storage-preview
Se si usa l'interfaccia della riga di comando di Azure in locale, eseguire il comando di accesso.
az login
Se l'identità è associata a più sottoscrizioni, impostare la sottoscrizione attiva come sottoscrizione dell'account di archiviazione.
az account set --subscription <subscription-id>
Sostituire il valore segnaposto <subscription-id> con l'ID della sottoscrizione.
Caricare un BLOB usando il comando az storage blob upload. Impostare i tag usando il parametro --tags.
L’impostazione e l’aggiornamento dei tag indice BLOB può essere eseguito da un proprietario dei dati dei BLOB di archiviazione o da un’entità di sicurezza a cui è stata concessa l’autorizzazione per Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags/writeoperare il provider di risorse di Azure tramite un ruolo personalizzato di Azure.
Per impostare i tag di un BLOB, usare il comando Set-AzStorageBlobTag. Impostare il parametro -Blob sul nome del BLOB e il parametro -Tag su una raccolta di coppie di nomi e valori.
Aprire Azure Cloud Shello aprire un'applicazione console comando come Windows PowerShell, se è stata installata l'interfaccia della riga di comando di Azure in locale.
Installare l'estensione storage-preview.
az extension add -n storage-preview
Se si usa l'interfaccia della riga di comando di Azure in locale, eseguire il comando di accesso.
az login
Se l'identità è associata a più sottoscrizioni, impostare la sottoscrizione attiva come sottoscrizione dell'account di archiviazione.
az account set --subscription <subscription-id>
Sostituire il valore segnaposto <subscription-id> con l'ID della sottoscrizione.
Per ottenere i tag di un BLOB, usare il comando az storage blob tag list e impostare il parametro --name sul nome del BLOB.
az storage blob tag list --account-name mystorageaccount --container-name myContainer --name demo-file.txt --auth-mode login
Per impostare i tag di un BLOB, usare il comando az storage blob tag set. Impostare il parametro --name sul nome del BLOB e il parametro --tags su una raccolta di coppie di nomi e valori.
az storage blob tag set --account-name mystorageaccount --container-name myContainer --name demo-file.txt --tags tag1=value1 tag2=value2 --auth-mode login
Non è possibile usare tag indice per recuperare versioni precedenti. I tag per versioni precedenti non vengono trasmessi al motore di indicizzazione BLOB. Per ulteriori informazioni, consultare Condizioni e problemi noti.
All'interno del portale di Azure, il filtro tag indice BLOB applica automaticamente il parametro @container per definire l'ambito del contenitore selezionato. Per filtrare e trovare i dati con tag nell'intero account di archiviazione, usare l'API REST, gli SDK o strumenti.
Per trovare BLOB solo in uno specifico contenitore, includere il nome del contenitore in -TagFilterSqlExpression.
$filterExpression = "@container='myContainer' AND ""tag1""='value1'"
Get-AzStorageBlobByTag -TagFilterSqlExpression $filterExpression -Context $ctx
Aprire Azure Cloud Shello aprire un'applicazione console comando come Windows PowerShell, se è stata installata l'interfaccia della riga di comando di Azure in locale.
Installare l'estensione storage-preview.
az extension add -n storage-preview
Se si usa l'interfaccia della riga di comando di Azure in locale, eseguire il comando di accesso.
az login
Se l'identità è associata a più sottoscrizioni, impostare la sottoscrizione attiva come sottoscrizione dell'account di archiviazione.
az account set --subscription <subscription-id>
Sostituire il valore segnaposto <subscription-id> con l'ID della sottoscrizione.
Per trovare tutti i BLOB che corrispondono a uno specifico tag BLOB, usare il comando az storage blob filter.
az storage blob filter --account-name mystorageaccount --tag-filter """tag1""='value1' and ""tag2""='value2'" --auth-mode login
Per trovare BLOB solo in uno specifico contenitore, includere il nome del contenitore nel parametro --tag-filter.
az storage blob filter --account-name mystorageaccount --tag-filter """@container""='myContainer' and ""tag1""='value1' and ""tag2""='value2'" --auth-mode login
Altre informazioni su come impostare i tag di indice sugli oggetti su larga scala in più account di archiviazione. Vedere Cos'è Azioni di archiviazione di Azure?