Blob-indextags categoriseren gegevens in uw opslagaccount met behulp van tagkenmerken met sleutelwaarde. Deze tags worden automatisch geïndexeerd en weergegeven als doorzoekbare multidimensionale index om eenvoudig gegevens te vinden. In dit artikel leest u hoe u gegevens kunt instellen, ophalen en zoeken met behulp van blob-indextags.
Zie Azure Blob-gegevens beheren en vinden met blobindextags voor meer informatie over deze functie, samen met bekende problemen en beperkingen.
Deze taak kan worden uitgevoerd door een eigenaar van de opslagblobgegevens of een beveiligingsprincipaal die is gemachtigd voor de bewerking van de Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags/write Azure-resourceprovider via een aangepaste Azure-rol.
Selecteer uw opslagaccount in Azure Portal.
Navigeer naar de optie Containers onder Gegevensopslag en selecteer uw container.
Selecteer de knop Uploaden en blader door uw lokale bestandssysteem om een bestand te zoeken dat u wilt uploaden als een blok-blob.
Vouw de vervolgkeuzelijst Geavanceerd uit en ga naar de sectie Blob-indextags .
Voer de sleutel-/waarde-blobindextags in die u wilt toepassen op uw gegevens.
Selecteer de knop Uploaden om de blob te uploaden.
Meld u aan bij uw Azure-abonnement met de opdracht Connect-AzAccount en volg de instructies op het scherm.
Connect-AzAccount
Als uw identiteit is gekoppeld aan meer dan één abonnement, stelt u uw actieve abonnement in. Haal vervolgens de context van het opslagaccount op.
$context = Get-AzSubscription -SubscriptionId <subscription-id>
Set-AzContext $context
$storageAccount = Get-AzStorageAccount -ResourceGroupName "<resource-group-name>" -AccountName "<storage-account-name>"
$ctx = $storageAccount.Context
Upload een blob met behulp van de Set-AzStorageBlobContent opdracht. Stel tags in met behulp van de -Tag parameter.
$containerName = "myContainer"
$file = "C:\demo-file.txt"
Set-AzStorageBlobContent -File $file -Container $containerName -Context $ctx -Tag @{"tag1" = "value1"; "tag2" = "value2" }
Open De Azure Cloud Shell of open een opdrachtconsoletoepassing zoals Windows PowerShell als u de Azure CLI lokaal hebt geïnstalleerd .
Installeer de storage-preview-extensie.
az extension add -n storage-preview
Als u Azure CLI lokaal gebruikt, voert u de aanmeldingsopdracht uit.
az login
Als uw identiteit is gekoppeld aan meer dan één abonnement, stelt u uw actieve abonnement in op het abonnement van het opslagaccount.
az account set --subscription <subscription-id>
Vervang de waarde van de <subscription-id> tijdelijke aanduiding door de id van uw abonnement.
Upload een blob met behulp van de az storage blob upload opdracht. Stel tags in met behulp van de --tags parameter.
az storage blob upload --account-name mystorageaccount --container-name myContainer --name demo-file.txt --file C:\demo-file.txt --tags tag1=value1 tag2=value2 --auth-mode login
Het ophalen van blobindextags kan worden uitgevoerd door een eigenaar van opslagblobgegevens of een beveiligingsprincipaal die is gemachtigd voor de bewerking van de Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags/read Azure-resourceprovider via een aangepaste Azure-rol.
Het instellen en bijwerken van blobindextags kan worden uitgevoerd door een eigenaar van de opslagblobgegevens of een beveiligingsprincipaal die is gemachtigd voor de bewerking van de Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags/write Azure-resourceprovider via een aangepaste Azure-rol.
Selecteer uw opslagaccount in Azure Portal.
Navigeer naar de optie Containers onder Gegevensopslag en selecteer uw container.
Selecteer uw blob in de lijst met blobs in de geselecteerde container.
Op het tabblad Blob-overzicht worden de eigenschappen van uw blob weergegeven, inclusief eventuele blobindextags.
U kunt een van de sleutel-/waardeindextags voor uw blob ophalen, instellen, wijzigen of verwijderen.
Selecteer de knop Opslaan om eventuele updates voor uw blob te bevestigen.
Meld u aan bij uw Azure-abonnement met de opdracht Connect-AzAccount en volg de instructies op het scherm.
Connect-AzAccount
Als uw identiteit is gekoppeld aan meer dan één abonnement, stelt u uw actieve abonnement in. Haal vervolgens de context van het opslagaccount op.
$context = Get-AzSubscription -SubscriptionId <subscription-id>
Set-AzContext $context
$storageAccount = Get-AzStorageAccount -ResourceGroupName "<resource-group-name>" -AccountName "<storage-account-name>"
$ctx = $storageAccount.Context
Als u de tags van een blob wilt ophalen, gebruikt u de Get-AzStorageBlobTag opdracht en stelt u de -Blob parameter in op de naam van de blob.
$containerName = "myContainer"
$blobName = "myBlob"
Get-AzStorageBlobTag -Context $ctx -Container $containerName -Blob $blobName
Gebruik de Set-AzStorageBlobTag opdracht om de tags van een blob in te stellen. Stel de -Blob parameter in op de naam van de blob en stel de -Tag parameter in op een verzameling naam- en waardeparen.
$containerName = "myContainer"
$blobName = "myBlob"
$tags = @{"tag1" = "value1"; "tag2" = "value2" }
Set-AzStorageBlobTag -Context $ctx -Container $containerName -Blob $blobName -Tag $tags
Open De Azure Cloud Shell of open een opdrachtconsoletoepassing zoals Windows PowerShell als u de Azure CLI lokaal hebt geïnstalleerd .
Installeer de storage-preview-extensie.
az extension add -n storage-preview
Als u Azure CLI lokaal gebruikt, voert u de aanmeldingsopdracht uit.
az login
Als uw identiteit is gekoppeld aan meer dan één abonnement, stelt u uw actieve abonnement in op het abonnement van het opslagaccount.
az account set --subscription <subscription-id>
Vervang de waarde van de <subscription-id> tijdelijke aanduiding door de id van uw abonnement.
Als u de tags van een blob wilt ophalen, gebruikt u de az storage blob tag list opdracht en stelt u de --name parameter in op de naam van de blob.
az storage blob tag list --account-name mystorageaccount --container-name myContainer --name demo-file.txt --auth-mode login
Gebruik de az storage blob tag set opdracht om de tags van een blob in te stellen. Stel de --name parameter in op de naam van de blob en stel de --tags parameter in op een verzameling naam- en waardeparen.
az storage blob tag set --account-name mystorageaccount --container-name myContainer --name demo-file.txt --tags tag1=value1 tag2=value2 --auth-mode login
Deze taak kan worden uitgevoerd door een eigenaar van de opslagblobgegevens of een beveiligingsprincipaal die is gemachtigd voor de bewerking van de Microsoft.Storage/storageAccounts/blobServices/containers/blobs/filter/action Azure-resourceprovider via een aangepaste Azure-rol.
Notitie
U kunt geen indextags gebruiken om eerdere versies op te halen. Tags voor eerdere versies worden niet doorgegeven aan de blob-indexengine. Zie Voorwaarden en bekende problemen voor meer informatie.
In Azure Portal wordt met het filter voor blobindextags automatisch de parameter toegepast om het @container bereik van de geselecteerde container te bepalen. Als u getagde gegevens wilt filteren en vinden in uw hele opslagaccount, gebruikt u onze REST API, SDK's of hulpprogramma's.
Selecteer uw opslagaccount in Azure Portal.
Navigeer naar de optie Containers onder Gegevensopslag en selecteer uw container.
Selecteer de filterknop Blob Index-tags om te filteren in de geselecteerde container.
Voer een sleutel en tagwaarde voor de blob-index in.
Selecteer de filterknop Voor blobindextags om extra tagfilters toe te voegen (maximaal 10).
Meld u aan bij uw Azure-abonnement met de opdracht Connect-AzAccount en volg de instructies op het scherm.
Connect-AzAccount
Als uw identiteit is gekoppeld aan meer dan één abonnement, stelt u uw actieve abonnement in. Haal vervolgens de context van het opslagaccount op.
$context = Get-AzSubscription -SubscriptionId <subscription-id>
Set-AzContext $context
$storageAccount = Get-AzStorageAccount -ResourceGroupName "<resource-group-name>" -AccountName "<storage-account-name>"
$ctx = $storageAccount.Context
Gebruik de Get-AzStorageBlobByTag opdracht om alle blobs te vinden die overeenkomen met een specifieke blobtag.
$filterExpression = """tag1""='value1'"
Get-AzStorageBlobByTag -TagFilterSqlExpression $filterExpression -Context $ctx
Als u alleen blobs in een specifieke container wilt zoeken, neemt u de containernaam op in de -TagFilterSqlExpression.
$filterExpression = "@container='myContainer' AND ""tag1""='value1'"
Get-AzStorageBlobByTag -TagFilterSqlExpression $filterExpression -Context $ctx
Open De Azure Cloud Shell of open een opdrachtconsoletoepassing zoals Windows PowerShell als u de Azure CLI lokaal hebt geïnstalleerd .
Installeer de storage-preview-extensie.
az extension add -n storage-preview
Als u Azure CLI lokaal gebruikt, voert u de aanmeldingsopdracht uit.
az login
Als uw identiteit is gekoppeld aan meer dan één abonnement, stelt u uw actieve abonnement in op het abonnement van het opslagaccount.
az account set --subscription <subscription-id>
Vervang de waarde van de <subscription-id> tijdelijke aanduiding door de id van uw abonnement.
Gebruik de az storage blob filter opdracht om alle blobs te vinden die overeenkomen met een specifieke blobtag.
az storage blob filter --account-name mystorageaccount --tag-filter """tag1""='value1' and ""tag2""='value2'" --auth-mode login
Als u alleen blobs in een specifieke container wilt zoeken, neemt u de containernaam op in de --tag-filter parameter.
az storage blob filter --account-name mystorageaccount --tag-filter """@container""='myContainer' and ""tag1""='value1' and ""tag2""='value2'" --auth-mode login
Volgende stappen