Verwenden von Blobindextags zum Verwalten und Suchen von Daten in Azure Blob Storage
Artikel
Blobindextags kategorisieren Daten in Ihrem Speicherkonto mithilfe von Schlüssel-Wert-Tagattributen. Diese Tags werden automatisch indiziert und als durchsuchbarer mehrdimensionaler Index verfügbar gemacht, um Daten einfach finden zu können. In diesem Artikel wird erörtert, wie Sie Daten mithilfe von Blobindextags festlegen, abrufen und suchen.
Diese Aufgabe kann von einem Besitzer von Speicherblobdaten oder einem Sicherheitsprinzipal ausgeführt werden, dem über eine benutzerdefinierte Azure-Rolle die Berechtigung für den Azure-RessourcenanbietervorgangMicrosoft.Storage/storageAccounts/blobServices/containers/blobs/tags/write erteilt wurde.
Öffnen Sie Azure Cloud Shell, oder falls Sie die Azure-Befehlszeilenschnittstelle lokal installiert haben, öffnen Sie eine Befehlskonsolenanwendung wie Windows PowerShell.
Installieren Sie die Erweiterung storage-preview.
az extension add -n storage-preview
Wenn Sie die Azure-Befehlszeilenschnittstelle lokal verwenden, führen Sie den Anmeldebefehl aus.
az login
Wenn Ihre Identität mehreren Abonnements zugeordnet ist, legen Sie das aktive Abonnement auf das Abonnement des Speicherkontos fest.
az account set --subscription <subscription-id>
Ersetzen Sie den Platzhalterwert <subscription-id> durch die ID Ihres Abonnements.
Laden Sie mit dem Befehl az storage blob upload einen Blob hoch. Legen Sie Tags mithilfe des Parameters --tags fest.
Abrufen, Festlegen und Aktualisieren von Blobindextags
Das Abrufen von Blobindextags kann von einem Besitzer von Speicherblobdaten oder einem Sicherheitsprinzipal durchgeführt werden, dem über eine benutzerdefinierte Azure-Rolle die Berechtigung für den Azure-RessourcenanbietervorgangMicrosoft.Storage/storageAccounts/blobServices/containers/blobs/tags/read erteilt wurde.
Das Festlegen und Aktualisieren von Blobindextags kann von einem Besitzer von Speicherblobdaten oder einem Sicherheitsprinzipal durchgeführt werden, dem über eine benutzerdefinierte Azure-Rolle die Berechtigung für den Azure-RessourcenanbietervorgangMicrosoft.Storage/storageAccounts/blobServices/containers/blobs/tags/write erteilt wurde.
Verwenden Sie den Befehl Set-AzStorageBlobTag, um die Tags eines Blobs festzulegen. Legen Sie den Parameter -Blob auf den Namen des Blobs und den Parameter -Tag auf eine Sammlung von Name-Wert-Paaren fest.
Öffnen Sie Azure Cloud Shell, oder falls Sie die Azure-Befehlszeilenschnittstelle lokal installiert haben, öffnen Sie eine Befehlskonsolenanwendung wie Windows PowerShell.
Installieren Sie die Erweiterung storage-preview.
az extension add -n storage-preview
Wenn Sie die Azure-Befehlszeilenschnittstelle lokal verwenden, führen Sie den Anmeldebefehl aus.
az login
Wenn Ihre Identität mehreren Abonnements zugeordnet ist, legen Sie das aktive Abonnement auf das Abonnement des Speicherkontos fest.
az account set --subscription <subscription-id>
Ersetzen Sie den Platzhalterwert <subscription-id> durch die ID Ihres Abonnements.
Um die Tags eines Blobs abzurufen, verwenden Sie den Befehl az storage blob tag list, und legen Sie den Parameter --name als den Namen des Blobs fest.
az storage blob tag list --account-name mystorageaccount --container-name myContainer --name demo-file.txt --auth-mode login
Verwenden Sie den Befehl az storage blob tag set, um die Tags eines Blobs festzulegen. Legen Sie den Parameter --name auf den Namen des Blobs und den Parameter --tags auf eine Sammlung von Name-Wert-Paaren fest.
az storage blob tag set --account-name mystorageaccount --container-name myContainer --name demo-file.txt --tags tag1=value1 tag2=value2 --auth-mode login
Diese Aufgabe kann von einem Besitzer von Speicherblobdaten oder einem Sicherheitsprinzipal ausgeführt werden, dem über eine benutzerdefinierte Azure-Rolle die Berechtigung für den Azure-RessourcenanbietervorgangMicrosoft.Storage/storageAccounts/blobServices/containers/blobs/filter/action erteilt wurde.
Hinweis
Indextags können nicht verwendet werden, um frühere Versionen abzurufen. Tags für Vorgängerversionen werden nicht an das Blobindexmodul übermittelt. Weitere Informationen finden Sie unter Bedingungen und bekannte Probleme.
Im Azure-Portal wendet der Filter für Blobindextags den @container-Parameter automatisch an, um den Bereich auf Ihren ausgewählten Container festzulegen. Wenn Sie mit Tags versehene Daten in Ihrem gesamten Speicherkonto filtern und suchen möchten, verwenden Sie unsere REST-API, SDKs oder Tools.
Um Blobs nur in einem bestimmten Container zu finden, schließen Sie den Containernamen in -TagFilterSqlExpression ein.
$filterExpression = "@container='myContainer' AND ""tag1""='value1'"
Get-AzStorageBlobByTag -TagFilterSqlExpression $filterExpression -Context $ctx
Öffnen Sie Azure Cloud Shell, oder falls Sie die Azure-Befehlszeilenschnittstelle lokal installiert haben, öffnen Sie eine Befehlskonsolenanwendung wie Windows PowerShell.
Installieren Sie die Erweiterung storage-preview.
az extension add -n storage-preview
Wenn Sie die Azure-Befehlszeilenschnittstelle lokal verwenden, führen Sie den Anmeldebefehl aus.
az login
Wenn Ihre Identität mehreren Abonnements zugeordnet ist, legen Sie das aktive Abonnement auf das Abonnement des Speicherkontos fest.
az account set --subscription <subscription-id>
Ersetzen Sie den Platzhalterwert <subscription-id> durch die ID Ihres Abonnements.
Verwenden Sie den Befehl az storage blob filter, um alle Blobs zu finden, die einem bestimmten Blobtag aufweisen.
az storage blob filter --account-name mystorageaccount --tag-filter """tag1""='value1' and ""tag2""='value2'" --auth-mode login
Um Blobs nur in einem bestimmten Container zu finden, schließen Sie den Containernamen in den Parameter --tag-filter ein.
az storage blob filter --account-name mystorageaccount --tag-filter """@container""='myContainer' and ""tag1""='value1' and ""tag2""='value2'" --auth-mode login
Erfahren Sie mehr darüber, wie Sie Indextags für Objekte im großen Stil über mehrere Speicherkonten hinweg festlegen. Weitere Informationen finden Sie unter Was sind Azure Speichervorgänge?