Verwalten und Finden von Azure-Blobdaten mit Blobindextags
Wenn der Umfang von Datasets zunimmt, kann die Suche nach einem bestimmten Objekt schwierig sein. Blobindextags verfügen über Funktionen für die Datenverwaltung und -ermittlung, indem Schlüssel-Wert-Indextagattribute verwendet werden. Sie können Objekte in einem einzelnen Container oder über alle Container Ihres Speicherkontos hinweg kategorisieren und suchen. Bei sich ändernden Datenanforderungen können Objekte dynamisch kategorisiert werden, indem die entsprechenden Indextags aktualisiert werden. Hierbei können die Objekte mit ihrer vorhandenen Containerorganisation an ihrem Ort bleiben.
Blobindextags ermöglichen Ihnen Folgendes:
Dynamisches Kategorisieren Ihrer Blobs mit Schlüssel-Wert-Indextags
Schnelles Auffinden bestimmter getaggter Blobs innerhalb einer gesamten Speicherkontoumgebung
Angeben von bedingtem Verhalten für Blob-APIs basierend auf der Auswertung von Indextags
Verwenden von Indextags für erweiterte Steuerungsmöglichkeiten bei Features wie der Lebenszyklusverwaltung für Blobs
Stellen Sie sich ein Szenario vor, bei dem Sie über Millionen von Blobs in Ihrem Speicherkonto verfügen, auf die von vielen verschiedenen Anwendungen zugegriffen wird. Sie möchten alle zugehörigen Daten eines einzelnen Projekts finden. Sie sind sich nicht sicher, was alles dazugehört, weil die Daten über mehrere Container mit unterschiedlichen Namenskonventionen verteilt sein können. Alle Daten werden von Ihren Anwendungen aber mit projektabhängigen Tags hochgeladen. Anstatt Millionen von Blobs zu durchsuchen, um Namen und Eigenschaften zu vergleichen, können Sie Project = Contoso
als Kriterium für die Ermittlung verwenden. Per Blobindex werden alle Container innerhalb Ihres gesamten Speicherkontos gefiltert, um in kürzester Zeit nur die 50 Blobs aus Project = Contoso
zurückzugeben.
Beispiele für den Einstieg in die Verwendung des Blobindex finden Sie unter Verwenden von Blobindextags (Vorschau) zum Verwalten und Suchen von Daten in Azure Blob Storage.
Blobindextags und Datenverwaltung
Bei Container- und Blobnamenpräfixen handelt es sich um eindimensionale Kategorisierungen. Blobindextags ermöglichen eine mehrdimensionale Kategorisierung für Blobdatentypen (Block-, Anfüge- oder Seitenblob). Die mehrdimensionale Kategorisierung wird standardmäßig von Azure Blob Storage indiziert, damit Sie Ihre Daten schnell finden.
Gehen wir von den folgenden fünf Blobs in Ihrem Speicherkonto aus:
container1/transaction.csv
container2/campaign.docx
photos/bannerphoto.png
archives/completed/2019review.pdf
logs/2020/01/01/logfile.txt
Diese Blobs werden durch ein Präfix getrennt, das aus Containername/Name des virtuellen Ordners/Blobname besteht. Sie können das Indextagattribut Project = Contoso
für diese fünf Blobs festlegen, um sie derselben Kategorie zuzuweisen, ohne die aktuelle Präfixorganisation zu ändern. Durch das Hinzufügen von Indextags müssen Daten nicht mehr verschoben werden, weil sie über den Index gefiltert und gefunden werden können.
Festlegen von Blobindextags
Bei Blobindextags handelt es sich um Schlüssel-Wert-Attribute, die auf neue oder vorhandene Objekte innerhalb Ihres Speicherkontos angewendet werden können. Sie können Indextags während des Uploadvorgangs angeben, indem Sie die Vorgänge Put Blob, Put Block List oder Copy Blob und den optionalen Header x-ms-tags
verwenden. Falls Sie in Ihrem Speicherkonto bereits über Blobs verfügen, können Sie Set Blob Tags aufrufen und ein formatiertes XML-Dokument mit den Indextags im Anforderungstext übergeben.
Wichtig
Das Festlegen von Blobindextags kann vom Besitzer von Speicherblobdaten und allen anderen Benutzern mit einer Shared Access Signature, die über die Berechtigung zum Zugreifen auf die Tags des Blobs verfügt (SAS-Berechtigung t
), durchgeführt werden.
Auch RBAC-Benutzer mit der Berechtigung Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags/write
können diesen Vorgang durchführen.
Sie können ein einzelnes Tag auf Ihr Blob anwenden, um anzugeben, wann die Verarbeitung Ihrer Daten abgeschlossen wurde.
"processedDate" = '2020-01-01'
Sie können mehrere Tags auf Ihr Blob anwenden, um eine ausführlichere Beschreibung für die Daten hinzuzufügen.
"Project" = 'Contoso' "Classified" = 'True' "Status" = 'Unprocessed' "Priority" = '01'
Um die vorhandenen Indextagattribute zu ändern, rufen Sie die vorhandenen Tagattribute ab, ändern sie und ersetzen sie durch den Vorgang Set Blob Tags. Um alle Indextags aus dem Blob zu entfernen, rufen Sie den Vorgang Set Blob Tags
ohne Tagattribute auf. Da Blobindextags eine Unterressource der Blobdateninhalte sind, ändert Set Blob Tags
weder die zugrunde liegenden Inhalte, noch die Uhrzeit der letzten Änderung oder das ETag eines Blobs. Sie können Indextags für alle aktuellen Basisblobs erstellen oder ändern. Indextags werden auch für frühere Versionen beibehalten, aber nicht an die Blobindex-Engine übergeben, sodass Sie Indextags nicht abfragen können, um frühere Versionen abzurufen. Tags in Momentaufnahmen oder vorläufig gelöschten Blobs können nicht geändert werden.
Die nachstehenden Einschränkungen gelten für Blobindextags:
Jedes Blob kann über bis zu zehn Blobindextags verfügen
Tagschlüssel müssen zwischen einem und 128 Zeichen umfassen.
Tagwerte müssen zwischen 0 und 256 Zeichen umfassen.
Bei Tagschlüsseln und -werten wird die Groß-/Kleinschreibung beachtet.
Für Tagschlüssel und -werte werden nur Zeichenfolgen-Datentypen unterstützt. Alle Zahlen, Datumsangaben, Uhrzeiten und Sonderzeichen werden als Zeichenfolgen gespeichert.
Bei aktivierter Versionsverwaltung werden Indextags auf eine bestimmte Blobversion angewendet. Wenn Sie Indextags für die aktuelle Version festlegen und eine neue Version erstellt wird, wird das Tag nicht der neuen Version zugeordnet. Das Tag wird nur der vorherigen Version zugeordnet.
Tagschlüssel und -werte müssen den folgenden Benennungsregeln entsprechen:
Alphanumerische Zeichen:
a bis z (Kleinbuchstaben)
A bis Z (Großbuchstaben)
0 bis 9 (Zahlen)
Zulässige Sonderzeichen: Leerzeichen, Pluszeichen, Minuszeichen, Punkt, Doppelpunkt, Gleichheitszeichen, Unterstrich, Schrägstrich (
+-.:=_/
)
Tipp
Sie können eine Speicheraufgabe verwenden, um im großen Stil über mehrere Speicherkonten hinweg Tags für Objekte basierend auf einer Reihe von Ihnen definierter Bedingungen festzulegen. Eine Speicheraufgabe ist eine Ressource, die in Azure Speichervorgänge verfügbar ist. Dies ist ein serverloses Framework, mit dem Sie allgemeine Datenvorgänge für Millionen von Objekten über mehrere Speicherkonten hinweg ausführen können. Weitere Informationen finden Sie unter Was sind Azure Speichervorgänge?.
Abrufen und Auflisten von Blobindextags
Blobindextags werden als Unterressource gemeinsam mit den Blobdaten gespeichert und können unabhängig von den zugrunde liegenden Blobdateninhalten abgerufen werden. Blobindextags für ein einzelnes Blob können mit dem Vorgang Get Blob Tags abgerufen werden. Auch der Vorgang List Blobs mit dem Parameter include:tags
gibt alle Blobs innerhalb eines Containers und die zugehörigen Blobindextags zurück.
Wichtig
Das Abrufen und Festlegen von Blobindextags kann vom Besitzer von Speicherblobdaten und allen anderen Benutzern mit einer Shared Access Signature, die über die Berechtigung zum Zugreifen auf die Tags des Blobs verfügt (SAS-Berechtigung t
), durchgeführt werden.
Auch RBAC-Benutzer mit der Berechtigung Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags/read
können diesen Vorgang durchführen.
Für alle Blobs mit mindestens einem Blobindextag wird x-ms-tag-count
in den Vorgängen List Blobs, Get Blob und Get Blob Properties zurückgegeben, um die Anzahl von Indextags im Blob anzugeben.
Suchen nach Daten mithilfe von Blobindextags
Mit dem Indizierungsmodul werden Ihre Schlüssel-Wert-Attribute in einem mehrdimensionalen Index verfügbar gemacht. Nachdem Sie Ihre Indextags festgelegt haben, sind sie im Blob vorhanden und können sofort abgerufen werden.
Es kann einige Zeit dauern, bis der Blobindex auf dem aktuellen Stand ist. Dies gilt sowohl für das Hinzufügen von Tags als auch für das Bearbeiten vorhandener Tags. Der Zeitaufwand hängt von der Workload ab. Wenn beispielsweise ein Blobtags festlegen-Vorgang bei einer Rate von 15.000 bis 20.000 Transaktionen pro Sekunde 30 Minuten in Anspruch nimmt, kann es bis zu 10 Minuten dauern, die Indizes all dieser Blogs zu aktualisieren. Bei einer niedrigeren Rate kann die Indizierungsverzögerung unter einer Sekunde liegen. Auch die Verteilung des Datenverkehrs wirkt sich auf die Indizierungsverzögerungen aus. Setzt eine Client-Anwendung beispielsweise Tags auf Blobs, die sich in sequenzieller Reihenfolge unter demselben Container befinden, kann die Verzögerung höher sein, als wenn die Tags auf Blobs gesetzt werden, die sich nicht am selben Ort befinden.
Nachdem der Blobindex aktualisiert wurde, können Sie die nativen Abfrage- und Ermittlungsfunktionen von Blob Storage verwenden.
Über den Vorgang Find Blobs by Tags können Sie eine gefilterte Gruppe mit Blobs abrufen, deren Indextags einem bestimmten Abfrageausdruck entsprechen. Find Blobs by Tags
unterstützt das Filtern von Daten innerhalb aller Container oder innerhalb eines einzelnen Containers in Ihrem Speicherkonto. Da alle Indextagschlüssel und -werte Zeichenfolgen sind, wird für relationale Operatoren eine lexikografische Sortierung verwendet.
Wichtig
Das Suchen nach Daten anhand von Blobindextags kann vom Besitzer von Speicherblobdaten und allen anderen Benutzern mit einer Shared Access Signature, die über die Berechtigung zum Suchen nach Blobs per Tag verfügen ( die f
SAS-Berechtigung ), durchgeführt werden.
Auch RBAC-Benutzer mit der Berechtigung Microsoft.Storage/storageAccounts/blobServices/containers/blobs/filter/action
können diesen Vorgang durchführen.
Für die Filterung des Blobindex gelten folgende Kriterien:
Tagschlüssel müssen in doppelte Anführungszeichen (") eingeschlossen werden
Tagwerte und Containernamen müssen in einfache Anführungszeichen (') eingeschlossen werden
Das @-Zeichen ist nur für das Filtern nach einem bestimmten Containernamen zulässig (z. B.
@container = 'ContainerName'
)Filter werden mit lexikografischer Sortierung auf Zeichenfolgen angewendet
Vorgänge für einseitige Bereiche sind für ein und denselben Schlüssel unzulässig (z. B.
"Rank" > '10' AND "Rank" >= '15'
)Bei Verwendung von REST zum Erstellen von Filterausdrücken müssen Zeichen URI-codiert sein
Tagabfragen werden zum Gleichheitsabgleich mithilfe eines einzelnen Tags optimiert (z. B. StoreID = „100“). Bereichsabfragen, die ein einzelnes Tag mit >, >=, < oder <= verwenden, sind ebenfalls effizient. Jede Abfrage, die „UND“ mit mehr als einem Tag verwendet, ist nicht so effizient. Beispielsweise ist Cost > "01" AND Cost <= "100" effizient. Cost > "01 AND StoreID = "2" ist weniger effizient.
In der Tabelle unten sind alle zulässigen Operatoren für Find Blobs by Tags
aufgeführt:
Operator | Beschreibung | Beispiel |
---|---|---|
= | Gleich | "Status" = 'In Progress' |
> | Größer als | "Date" > '2018-06-18' |
>= | Größer als oder gleich | "Priority" >= '5' |
< | Kleiner als | "Age" < '32' |
<= | Kleiner als oder gleich | "Priority" <= '5' |
AND | Logisches AND | "Rank" >= '010' AND "Rank" < '100' |
@container | Eingrenzung auf einen bestimmten Container | @container = 'videofiles' AND "status" = 'done' |
Hinweis
Wenn Sie Tags festlegen und abfragen, sollten Ihnen die lexikografische Reihenfolge bekannt sein.
- Zahlen kommen vor Buchstaben. Zahlen werden basierend auf der ersten Ziffer sortiert.
- Großbuchstaben kommen vor Kleinbuchstaben.
- Für Symbole gibt es keine Standardvorgehensweise. Einige Symbole kommen vor numerischen Werten. Andere Symbole kommen vor oder nach Buchstaben.
Bedingte Blobvorgänge mit Blobindextags
In REST-Versionen ab 2019-10-10 unterstützen die meisten Blob-Dienst-APIs jetzt den bedingten Header x-ms-if-tags
. Mit diesem Header ist ein Vorgang nur dann erfolgreich, wenn die angegebene Blobindexbedingung erfüllt ist. Wenn die Bedingung nicht erfüllt ist, wird ein entsprechender Hinweis angezeigt: error 412: The condition specified using HTTP conditional header(s) is not met
.
Der Header x-ms-if-tags
kann mit den übrigen vorhandenen bedingten HTTP-Headern (If-Match, If-None-Match usw.) kombiniert werden. Wenn in einer Anforderung mehrere bedingte Header angegeben werden, müssen die Bedingungen aller Header erfüllt sein, damit der Vorgang erfolgreich ist. Alle bedingten Header werden effektiv mit einem logischen AND kombiniert.
In der Tabelle unten sind die zulässigen Operatoren für bedingte Vorgänge aufgeführt:
Operator | Beschreibung | Beispiel |
---|---|---|
= | Equal | "Status" = 'In Progress' |
<> | Ungleich | "Status" <> 'Done' |
> | Größer als | "Date" > '2018-06-18' |
>= | Größer als oder gleich | "Priority" >= '5' |
< | Kleiner als | "Age" < '32' |
<= | Kleiner als oder gleich | "Priority" <= '5' |
AND | Logisches AND | "Rank" >= '010' AND "Rank" < '100' |
oder | Logisches OR | "Status" = 'Done' OR "Priority" >= '05' |
Hinweis
Es gibt zwei zusätzliche Operatoren („Ungleich“ und „logisches OR“), die im bedingten Header x-ms-if-tags
für Blobvorgänge zulässig, aber im Vorgang Find Blobs by Tags
nicht vorhanden sind.
Plattformintegration bei Blobindextags
Blobindextags sind nicht nur zum Kategorisieren, Verwalten und Durchsuchen Ihrer Blobdaten nützlich, sondern ermöglichen auch die Integration in andere Blob Storage-Features, z. B. die Lebenszyklusverwaltung.
Lebenszyklusverwaltung
Mit dem neuen Element blobIndexMatch
als Regelfilter in der Lebenszyklusverwaltung können Sie Daten in kältere Ebenen verschieben oder basierend auf den Indextags löschen, die auf Ihre Blobs angewendet wurden. Sie können Ihre Regeln präziser definieren und Blogs nur dann verschieben oder löschen, wenn sie den angegebenen Tagkriterien entsprechen.
Sie können einen Blobindexabgleich als eigenständigen Filtersatz in einer Lebenszyklusregel festlegen, um Aktionen auf getaggte Daten anzuwenden. Alternativ können Sie ein Präfix und einen Blobindex kombinieren, um Übereinstimmungen für spezifischere Datasets zu ermitteln. Beim Angeben von mehreren Filtern in einer Lebenszyklusregel wird ein logischer UND-Vorgang angewendet. Die Aktion wird nur angewendet, wenn sich für alle Filterkriterien eine Übereinstimmung ergibt.
Die folgende Beispielregel für die Lebenszyklusverwaltung gilt für Blockblobs in einem Container mit dem Namen videofiles
. Mit der Regel werden Blobs nur dann in die Archivspeicherebene verschoben, wenn die Daten die folgenden Blobindextag-Kriterien erfüllen: "Status" == 'Processed' AND "Source" == 'RAW'
.
Berechtigungen und Autorisierung
Sie können Zugriffsberechtigungen für Blobindextags erteilen, indem Sie einen der folgenden Ansätze verwenden:
Mithilfe der rollenbasierten Azure-Zugriffssteuerung (Azure RBAC) zum Erteilen von Berechtigungen für einen Microsoft Entra-Sicherheitsprinzipal. Verwenden Sie die Microsoft Entra-ID für eine höhere Sicherheit und benutzerfreundlichkeit. Weitere Informationen zur Verwendung von Microsoft Entra ID mit Blob-Vorgängen finden Sie unter Zugriff auf Daten in Azure Storage autorisieren.
Verwenden Sie eine Shared Access Signature (SAS), um den Zugriff auf den Blobindex zu delegieren. Weitere Informationen zu SAS (Shared Access Signatures) finden Sie unter Gewähren von eingeschränktem Zugriff auf Azure Storage-Ressourcen mithilfe von SAS (Shared Access Signature).
Verwenden Sie die Kontozugriffsschlüssel zur Autorisierung von Vorgängen mit gemeinsam verwendetem Schlüssel. Weitere Informationen finden Sie unter Authentifizieren mit gemeinsam verwendetem Schlüssel.
Blobindextags sind eine Unterressource der Blobdaten. Ein Benutzer mit Berechtigungen oder SAS-Token für das Lesen oder Schreiben von Blobs kann möglicherweise nicht auf die Blobindextags zugreifen.
Rollenbasierte Zugriffssteuerung
Benutzern, die eine Azure AD-Identität verwenden, können die folgenden Berechtigungen für die Arbeit mit Blob index tags zugewiesen werden.
Vorgänge von Blobindextags | Azure RBAC-Aktion |
---|---|
Festlegen von Blobtags | Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags/write |
Abrufen von Blobtags | Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags/read |
Suchen nach Blobs anhand von Tags | Microsoft.Storage/storageAccounts/blobServices/containers/blobs/filter/action |
Für Vorgänge von Indextags sind zusätzliche Berechtigungen erforderlich, die über die Berechtigungen für die zugrunde liegenden Blobdaten hinausgehen. Die Rolle Besitzer von Speicherblobdaten verfügt über Berechtigungen für alle drei Blobindextag-Vorgänge.
SAS-Berechtigungen
Benutzern, die eine Shared Access Signature (SAS) verwenden, können bereichsbezogene Berechtigungen für das Arbeiten mit Blobindextags erteilt werden.
Dienst-SAS für ein Blob
Die folgenden Berechtigungen können in einer Dienst-SAS für ein Blob erteilt werden, um den Zugriff auf Blobindextags zu gestatten. Die Lese- (r
) und Schreibberechtigungen (w
) für Blobs allein reichen nicht aus, um die zugehörigen Indextags lesen oder schreiben zu können.
Berechtigung | URI-Symbol | Zulässige Vorgänge |
---|---|---|
Indextags | t | Abrufen und Festlegen von Indextags für ein Blob |
Dienst-SAS für einen Container
Die folgenden Berechtigungen können in einer Dienst-SAS für einen Container erteilt werden, um das Filtern anhand von Blobtags zu gestatten. Die Berechtigung zum Auflisten (i
) von Blobs reicht nicht aus, um Blobs nach ihren Indextags filtern zu können.
Berechtigung | URI-Symbol | Zulässige Vorgänge |
---|---|---|
Indextags | f | Suchen nach Blobs anhand von Indextags |
Konto-SAS
Die folgenden Berechtigungen können in einer Konto-SAS erteilt werden, um den Zugriff auf Blobindextags und das Filtern nach Blobtags zuzulassen.
Berechtigung | URI-Symbol | Zulässige Vorgänge |
---|---|---|
Indextags | t | Abrufen und Festlegen von Indextags für ein Blob |
Indextags | f | Suchen nach Blobs anhand von Indextags |
Die Lese- (r
) und Schreibberechtigungen (w
) des Blobs allein reichen nicht aus, um das Lesen oder Schreiben von Indextags zu ermöglichen, und die Auflistungsberechtigung (i
) reicht nicht aus, um das Filtern von Blobs nach ihren Indextags zu ermöglichen.
Unterschiede zwischen Metadaten und Blobindextags
Sowohl Blobindextags als auch Metadaten ermöglichen das Speichern beliebiger benutzerdefinierter Schlüssel-Wert-Eigenschaften mit einer Blobressource. Beide können direkt abgerufen und festgelegt werden, ohne den Inhalt des Blobs zurückzugeben oder zu ändern. Sie können sowohl Metadaten als auch Indextags verwenden.
Nur Indextags werden vom nativen Blob Storage-Dienst automatisch indiziert und durchsuchbar gemacht. Metadaten können nicht nativ indiziert oder durchsucht werden. Sie müssen hierfür einen separaten Dienst wie Azure Search verwenden. Blobindextags verfügen über zusätzliche Berechtigungen zum Lesen, Filtern und Schreiben, die unabhängig von den zugrunde liegenden Blobdaten erteilt werden. Für Metadaten werden die gleichen Berechtigungen wie für das Blob verwendet, und die Rückgabe bei den Vorgängen Get Blob und Get Blob Properties erfolgt als HTTP-Header. Blobindextags werden im Ruhezustand mit einem von Microsoft verwalteten Schlüssel verschlüsselt. Metadaten werden im Ruhezustand mit demselben Verschlüsselungsschlüssel verschlüsselt, der für Blobdaten angegeben wurde.
In der folgenden Tabelle werden die Unterschiede zwischen Metadaten und Blobindextags veranschaulicht:
Metadaten | Blobindextags | |
---|---|---|
Einschränkungen | Kein numerisches Limit, 8 KB insgesamt, keine Beachtung der Groß-/Kleinschreibung | Maximal 10 Tags pro Blob, 768 Byte pro Tag, Beachtung der Groß-/Kleinschreibung |
Updates | Auf Archivebene nicht zulässig, Set Blob Metadata ersetzt alle vorhandenen Metadaten, Set Blob Metadata ändert die Uhrzeit der letzten Änderung des Blobs |
Für alle Zugriffsebenen zulässig, Set Blob Tags ersetzt alle vorhandenen Tags, Set Blob Tags ändert nicht die Uhrzeit der letzten Änderung des Blobs |
Storage | Speicherung mit den Blobdaten | Unterressource der Blobdaten |
Indizierung & Abfragen | Separater Dienst muss verwendet werden, z. B. Azure Search | In Blob Storage integrierte Indizierungs- und Abfragefunktionen |
Verschlüsselung | Verschlüsselung im Ruhezustand mit demselben Verschlüsselungsschlüssel, der auch für Blobdaten verwendet wird | Verschlüsselung im Ruhezustand mit einem von Microsoft verwalteten Verschlüsselungsschlüssel |
Preise | Die Größe der Metadaten ist in den Speicherkosten für ein Blob enthalten | Fixkosten pro Indextag |
Headerantwort | Rückgabe von Metadaten als Header in Get Blob und Get Blob Properties |
Von Get Blob oder Get Blob Properties zurückgegebene Taganzahl, Rückgabe von Tags nur durch Get Blob Tags und List Blobs |
Berechtigungen | Lese- oder Schreibberechtigungen für Blobdaten gelten auch für Metadaten | Zusätzliche Berechtigungen zum Lesen, Filtern oder Schreiben von Indextags erforderlich |
Benennung | Die Metadatennamen müssen den Benennungsregeln für C#-Bezeichner entsprechen. | Blobindextags unterstützen einen größeren Umfang von alphanumerischen Zeichen. |
Preise
Ihnen wird die durchschnittliche monatliche Anzahl von Indextags innerhalb eines Speicherkontos berechnet. Für das Indizierungsmodul fallen keine Kosten an. Anfragen zum Setzen von Blob-Tags, Abrufen von Blob-Tags und Suchen von Blob-Tags werden zu den jeweils aktuellen Transaktionspreisen berechnet. Beachten Sie, dass die Anzahl der Listentransaktionen, die beim Durchführen einer Transaktion vom Typ „Blobs nach Tag suchen“ genutzt werden, der Anzahl der Klauseln in der Anforderung entspricht. Beispielsweise besteht die Abfrage „(StoreID = 100)“ aus einer Listentransaktion. Die Abfrage „(StoreID = 100 UND SKU = 10010)“ besteht aus zwei Listentransaktionen. Weitere Informationen finden Sie unter Preise für Blockblobs.
Featureunterstützung
Die Unterstützung für dieses Features kann durch die Aktivierung von Data Lake Storage Gen2, dem Network File System (NFS) 3.0-Protokoll oder dem SSH File Transfer Protocol (SFTP) beeinträchtigt werden. Wenn Sie eine dieser Funktionen aktiviert haben, lesen Sie bitte den Abschnitt Unterstützung der Blob Storage-Funktion in Azure Storage-Konten, um die Unterstützung für dieses Features zu bewerten.
Bedingungen und bekannte Probleme
In diesem Abschnitt werden bekannte Probleme und Bedingungen beschrieben.
Es werden nur Konten vom Typ „Universell v2“ und „Premium Blockblob“ unterstützt. Premium-Seitenblobs, Legacyblobs und Konten mit aktiviertem hierarchischem Namespace werden nicht unterstützt. Konten vom Typ „Universell V1“ werden nicht unterstützt.
Beim Hochladen von Seitenblobs mit Indextags werden die Tags nicht beibehalten. Legen Sie die Tags nach dem Hochladen eines Seitenblobs fest.
Bei aktivierter Blobspeicher-Versionsverwaltung können weiterhin Indextags für die aktuelle Version verwendet werden. Indextags werden für frühere Versionen beibehalten, aber nicht an die Blobindex-Engine übergeben, sodass Sie sie nicht zum Abrufen früherer Versionen verwenden können. Wenn Sie eine frühere Version auf die aktuelle Version höherstufen, werden die Tags dieser vorherigen Version zu den Tags der aktuellen Version. Da diese Tags der aktuellen Version zugeordnet sind, werden sie an die Blobindex-Engine übergeben und können von Ihnen abgefragt werden.
Es gibt keine API, mit der Sie ermitteln können, ob Indextags indiziert wurden.
Die Lebenszyklusverwaltung unterstützt bei einem Blobindexabgleich nur Gleichheitsprüfungen.
Bei
Copy Blob
werden keine Blobindextags vom Quellblob in das neue Zielblob kopiert. Sie können während des Kopiervorgangs die Tags angeben, die auf das Zielblob angewendet werden sollen.
Häufig gestellte Fragen (FAQ)
Weitere Informationen finden Sie unter Häufig gestellte Fragen zu Blobindextags.
Nächste Schritte
Ein Beispiel für die Verwendung des Blobindex finden Sie unter Verwenden von Blobindextags (Vorschau) zum Verwalten und Suchen von Daten in Azure Blob Storage.
Erfahren Sie mehr über die Lebenszyklusverwaltung, und legen Sie eine Regel mit Blobindexabgleich fest.