Använda blobindextaggar för att hantera och hitta data i Azure Blob Storage
Artikel
Blobindextaggar kategoriserar data i ditt lagringskonto med hjälp av taggattribut för nyckelvärde. Dessa taggar indexeras automatiskt och exponeras som ett sökbart flerdimensionellt index för att enkelt hitta data. Den här artikeln visar hur du anger, hämtar och hittar data med hjälp av blobindextaggar.
Den här uppgiften kan utföras av en lagringsblobdataägare eller ett säkerhetsobjekt som har fått behörighet till Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags/writeAzure-resursproviderns åtgärd via en anpassad Azure-roll.
Hämtar blobindextaggar kan utföras av en lagringsblobdataägare eller ett säkerhetsobjekt som har fått behörighet till Azure-resursprovideråtgärden Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags/read via en anpassad Azure-roll.
Inställning och uppdatering av blobindextaggar kan utföras av en lagringsblobdataägare eller ett säkerhetsobjekt som har fått behörighet till azure-resursprovideråtgärden Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags/write via en anpassad Azure-roll.
Om du vill ange taggarna för en blob använder du Set-AzStorageBlobTag kommandot . Ange parametern -Blob till blobens namn och ange parametern -Tag till en samling namn- och värdepar.
Om du använder Azure CLI lokalt kör du inloggningskommandot.
az login
Om din identitet är associerad med mer än en prenumeration ställer du in din aktiva prenumeration på prenumerationen på lagringskontot.
az account set --subscription <subscription-id>
<subscription-id> Ersätt platshållarvärdet med ID:t för din prenumeration.
Om du vill hämta taggarna för en blob använder du az storage blob tag list kommandot och anger parametern --name till namnet på bloben.
az storage blob tag list --account-name mystorageaccount --container-name myContainer --name demo-file.txt --auth-mode login
Om du vill ange taggarna för en blob använder du az storage blob tag set kommandot . Ange parametern --name till blobens namn och ange parametern --tags till en samling namn- och värdepar.
az storage blob tag set --account-name mystorageaccount --container-name myContainer --name demo-file.txt --tags tag1=value1 tag2=value2 --auth-mode login
Den här uppgiften kan utföras av en lagringsblobdataägare eller ett säkerhetsobjekt som har fått behörighet till Microsoft.Storage/storageAccounts/blobServices/containers/blobs/filter/actionAzure-resursproviderns åtgärd via en anpassad Azure-roll.
Kommentar
Du kan inte använda indextaggar för att hämta tidigare versioner. Taggar för tidigare versioner skickas inte till blobindexmotorn. Mer information finns i Villkor och kända problem.
I Azure-portalen tillämpar filtret för blobindextaggar automatiskt parametern @container för att omfånget för den valda containern. Om du vill filtrera och hitta taggade data i hela lagringskontot använder du vårt REST API, SDK:er eller verktyg.
I Azure-portalen väljer du ditt lagringskonto.
Gå till alternativet Containrar under Datalagring och välj din container.
Välj filterknappen blobindextaggar för att filtrera i den valda containern.
Ange en blobindextaggnyckel och taggvärde.
Välj filterknappen blobindextaggar för att lägga till ytterligare taggfilter (upp till 10).
Logga in på din Azure-prenumeration med kommandot Connect-AzAccount och följ anvisningarna på skärmen.
Connect-AzAccount
Om din identitet är associerad med mer än en prenumeration anger du din aktiva prenumeration. Hämta sedan kontexten för lagringskontot.
Om du använder Azure CLI lokalt kör du inloggningskommandot.
az login
Om din identitet är associerad med mer än en prenumeration ställer du in din aktiva prenumeration på prenumerationen på lagringskontot.
az account set --subscription <subscription-id>
<subscription-id> Ersätt platshållarvärdet med ID:t för din prenumeration.
Om du vill hitta alla blobar som matchar en specifik blobtagg använder du az storage blob filter kommandot .
az storage blob filter --account-name mystorageaccount --tag-filter """tag1""='value1' and ""tag2""='value2'" --auth-mode login
Om du bara vill hitta blobar i en specifik container tar du med containernamnet i parametern --tag-filter .
az storage blob filter --account-name mystorageaccount --tag-filter """@container""='myContainer' and ""tag1""='value1' and ""tag2""='value2'" --auth-mode login