Blobtarif festlegen
Der Set Blob Tier
Vorgang legt die Zugriffsebene für ein Blob fest. Der Vorgang ist für ein Seitenblob in einem Storage Premium-Konto und für ein Blockblob in einem Blobspeicher- oder v2-Konto mit allgemeinem Zweck zulässig. Die Ebene eines Premium-Seitenblobs (P4
/P15
//P30
P40
/P50
///P60
P6
P10
/P20
) bestimmt die zulässige Größe, IOPS und Bandbreite des Blobs. Die Ebene eines Blockblobs bestimmt den Hot
Cold
Archive
/Cool
//Speichertyp. Bei diesem Vorgang wird das ETag des Blobs nicht aktualisiert.
Ausführliche Informationen zum Tiering auf Blockblobebene finden Sie unter Speicherebene heiß, kalt und archivieren.
Anforderung
Sie können die Set Blob Tier
Anforderung wie folgt erstellen. Es wird empfohlen, HTTPS zu verwenden. Ersetzen Sie myaccount durch den Namen Ihres Speicherkontos, und ersetzen Sie myblob durch den Blobnamen, für den die Ebene geändert werden soll.
Methode | Anforderungs-URI | HTTP-Version |
---|---|---|
PUT |
https://myaccount.blob.core.windows.net/mycontainer/myblob?comp=tier |
HTTP/1.1 |
URI-Parameter
Sie können im Anforderungs-URI die folgenden zusätzlichen Parameter angeben:
Parameter | BESCHREIBUNG |
---|---|
snapshot |
Optional. Der Momentaufnahme-Parameter ist ein undurchsichtiger DateTime Wert, der, wenn vorhanden, die Blob-Momentaufnahme angibt, für die eine Ebene festgelegt werden soll. Weitere Informationen zum Arbeiten mit Blobmomentaufnahmen finden Sie unter Create einer Momentaufnahme eines Blobs. |
versionid |
Optional für Version 2019-12-12 und höher. Der versionid Parameter ist ein undurchsichtiger DateTime Wert, der, wenn vorhanden, die Version des Blobs angibt, für das eine Ebene festgelegt werden soll. |
timeout |
Optional. Der timeout -Parameter wird in Sekunden angegeben. Weitere Informationen finden Sie unter Festlegen von Timeouts für Blob Storage-Vorgänge. |
Anforderungsheader
Die erforderlichen und optionalen Anforderungsheader werden in der folgenden Tabelle beschrieben:
Anforderungsheader | BESCHREIBUNG |
---|---|
Authorization |
Erforderlich. Gibt das Autorisierungsschema, den Namen des Speicherkontos und die Signatur an. Weitere Informationen finden Sie unter Autorisieren von Anforderungen an Azure Storage. |
Date oder x-ms-date |
Erforderlich. Gibt die koordinierte Weltzeit (Coordinated Universal Time, UTC) für die Anforderung an. Weitere Informationen finden Sie unter Autorisieren von Anforderungen an Azure Storage. |
x-ms-access-tier |
Erforderlich. Gibt die Ebene an, die für das Blob festgelegt werden soll. Eine Liste der zulässigen Premium-Seitenblobebenen finden Sie unter Hochleistungs-Storage Premium und verwaltete Datenträger für VMs. Für Blob Storage- oder Allgemeine v2-Konten sind Hot gültige Werte , Cool , Cold und Archive .
Hinweis:Cold die Ebene wird ab Version 2021-12-02 unterstützt. Ausführliche Informationen zum Blob-Tiering auf Standard-Blobkontoebene finden Sie unter Speicherebene "Heiß", "Kalt" und "Archiv". |
x-ms-version |
Erforderlich für alle autorisierten Anforderungen. Gibt die Version des für die Anforderung zu verwendenden Vorgangs an. Weitere Informationen finden Sie unter Versionsverwaltung für azure Storage Services. |
x-ms-client-request-id |
Optional. Stellt einen vom Client generierten, undurchsichtigen Wert mit einem Zeichenlimit von 1 kB bereit, der in den Analyseprotokollen aufgezeichnet wird, wenn die Speicheranalyseprotokollierung aktiviert ist. Es wird empfohlen, diesen Header für das Korrelieren clientseitiger Aktivitäten mit vom Server empfangenen Anforderungen zu verwenden. Weitere Informationen finden Sie unter Informationen zur Storage Analytics Protokollierung. |
x-ms-rehydrate-priority |
Optional. Gibt die Priorität an, mit der ein archiviertes Blob rehydriert werden soll. Unterstützt ab Version 2019-02-02 für Blockblobs. Gültige Werte sind High /Standard . Die Priorität kann für ein Blob nur einmal für Versionen vor dem 12.06.2020 festgelegt werden. Dieser Header wird bei nachfolgenden Anforderungen ignoriert. Die Standardprioritätseinstellung ist Standard .Ab Version 2020-06-12 kann die Rehydrierungspriorität aktualisiert werden, nachdem sie zuvor festgelegt wurde. Die Prioritätseinstellung kann von in Standard High geändert werden, indem Sie Set Blob Tier aufrufen, wobei dieser Header auf High festgelegt ist und auf denselben Wert wie zuvor festgelegt festgelegt x-ms-access-tier wird. Die Prioritätseinstellung kann nicht von High auf Standard gesenkt werden. |
Dieser Vorgang unterstützt auch die Verwendung von bedingten Headern zum Tierieren des Blobs nur, wenn eine angegebene Bedingung erfüllt ist. Weitere Informationen finden Sie unter Angeben von bedingten Headern für Blob Storage-Vorgänge.
Anforderungstext
Keine.
Antwort
Die Antwort enthält den HTTP-Statuscode und einen Satz von Antwortheadern.
Statuscode
Ein erfolgreicher Vorgang gibt status Code 200 (OK) zurück, wenn die neue Ebene sofort wirksam wird, oder status Code 202 (Akzeptiert), wenn der Übergang zur neuen Ebene aussteht.
Für Storage Premium-Konten gibt der Seitenblobvorgang status Code 200 (OK) zurück.
Für Blockblobs werden die HTTP-status-Codes, die basierend auf den aktuellen und angeforderten Tarifen des Blobs zurückgegeben werden, in der folgenden Tabelle beschrieben:
Tarif | Auf heiße Ebene festlegen | Auf kühle Ebene festlegen | Auf kalte Ebene festlegen | Auf Archivebene festlegen |
---|---|---|---|---|
Blob in der heißen Ebene | 200 | 200 | 200 | 200 |
Blob im kalten Tarif | 200 | 200 | 200 | 200 |
Blob in kalter Ebene | 200 | 200 | 200 | 200 |
Blob in der Archivebene | 202 | 202 | 202 | 200 |
Blob in der Archivebene, rehydriert zu heiß | 202 | 409 | 409 | 409 |
Blob in der Archivebene, rehydriert, um abgekühlt zu werden | 409 | 202 | 409 | 409 |
Blob in der Archivebene, rehydriert zu kalt | 409 | 409 | 202 | 409 |
Weitere Informationen zu status Codes finden Sie unter Status- und Fehlercodes.
Antwortheader
Die Antwort für diesen Vorgang umfasst die folgenden Header. Die Antwort kann außerdem weitere HTTP-Standardheader enthalten. Alle Standardheader entsprechen der HTTP/1.1-Protokollspezifikation.
Antwortheader | BESCHREIBUNG |
---|---|
x-ms-request-id |
Identifiziert eindeutig die Anforderung, die gestellt wurde, und kann zur Problembehandlung für die Anforderung verwendet werden. Weitere Informationen finden Sie unter Problembehandlung für API-Vorgänge. |
x-ms-version |
Die Blob Storage-Version, die zum Ausführen der Anforderung verwendet wurde. Dieser Header wird für Anforderungen zurückgegeben, die für Version 2009-09-19 und höher erfolgen. |
x-ms-client-request-id |
Kann zur Problembehandlung von Anforderungen und entsprechenden Antworten verwendet werden. Der Wert dieses Headers ist gleich dem Wert des x-ms-client-request-id Headers, wenn er in der Anforderung vorhanden ist und der Wert nicht mehr als 1.024 sichtbare ASCII-Zeichen enthält. Wenn der x-ms-client-request-id Header in der Anforderung nicht vorhanden ist, ist er in der Antwort nicht vorhanden. |
Authorization
Beim Aufrufen eines Datenzugriffsvorgangs in Azure Storage ist eine Autorisierung erforderlich. Sie können den Set Blob Tier
Vorgang wie unten beschrieben autorisieren.
Wichtig
Microsoft empfiehlt die Verwendung von Microsoft Entra ID mit verwalteten Identitäten, um Anforderungen an Azure Storage zu autorisieren. Microsoft Entra ID bietet im Vergleich zur Autorisierung mit gemeinsam genutzten Schlüsseln eine höhere Sicherheit und Benutzerfreundlichkeit.
Azure Storage unterstützt die Verwendung von Microsoft Entra ID zum Autorisieren von Anforderungen für Blobdaten. Mit Microsoft Entra ID können Sie die rollenbasierte Zugriffssteuerung von Azure (Azure RBAC) verwenden, um einem Sicherheitsprinzipal Berechtigungen zu erteilen. Der Sicherheitsprinzipal kann ein Benutzer, eine Gruppe, ein Anwendungsdienstprinzipal oder eine verwaltete Azure-Identität sein. Der Sicherheitsprinzipal wird von Microsoft Entra ID authentifiziert, um ein OAuth 2.0-Token zurückzugeben. Das Token kann anschließend zum Autorisieren einer Anforderung an den Blob-Dienst verwendet werden.
Weitere Informationen zur Autorisierung mit Microsoft Entra ID finden Sie unter Autorisieren des Zugriffs auf Blobs mithilfe von Microsoft Entra ID.
Berechtigungen
Nachfolgend sind die RBAC-Aktion aufgeführt, die für einen Microsoft Entra Benutzer, eine Gruppe, eine verwaltete Identität oder einen Dienstprinzipal erforderlich ist, um den Set Blob Tier
Vorgang aufzurufen, und die integrierte Azure RBAC-Rolle mit den geringsten Berechtigungen, die diese Aktion enthält:
- Azure RBAC-Aktion:Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write
- Integrierte Rolle mit den geringsten Berechtigungen:Mitwirkender an Storage-Blobdaten
Weitere Informationen zum Zuweisen von Rollen mithilfe von Azure RBAC finden Sie unter Zuweisen einer Azure-Rolle für den Zugriff auf Blobdaten.
Hinweise
Das Festlegen der Ebene eines Blobs für Seitenblobs in Premium-Konten hat die folgenden Einschränkungen:
- Die neue Blobebene darf nicht niedriger sein als die vorhandene.
- Die neue Blobebene sollte in der Lage sein, die Inhaltslänge des Blobs zu berücksichtigen. Eine Liste der Tarife und deren zulässige Inhaltslänge finden Sie unter Hochleistungsspeicher premium und verwaltete Datenträger für VMs.
Das Festlegen der Ebene des Blockblobs für ein Blob Storage-Konto oder ein Konto vom Typ "Universell v2" hat die folgenden Einschränkungen:
- Das Festlegen einer Ebene für eine Momentaufnahme ist ab REST-Version 2019-12-12 zulässig.
- Momentaufnahmen, die in
archive
gestaffelt sind, können nicht wieder in die Momentaufnahme zurückgerückt werden. Das heißt, die Momentaufnahme kann nicht auf einehot
- odercool
-Ebene zurückgebracht werden. Die einzige Möglichkeit zum Abrufen der Daten aus einem Momentaufnahme oder einerarchive
Version besteht darin, sie in ein neues Blob zu kopieren. - Wenn es sich bei der Version um ein Stammblob handelt, kann sie auf
hot
odercool
rehydriert werden. - Momentaufnahmen oder Versionen in einem
archive
Zustand dürfen nicht zum Stamm heraufgestuft werden. - Wenn die Versionsverwaltung aktiviert ist, führt das Löschen eines Stammblobs, wenn es sich in einem Rehydrate-Pending-Zustand befindet, zum Abbruch der Aktivierung, und die Version befindet sich in einem
archive
Zustand. - Wenn ein Blob überschrieben wird, wenn es sich im Zustand "Rehydrieren ausstehend" und "Vorläufig gelöscht" befindet, führt dies zum Abbruch der Aktivierung, und die Version des vorläufig gelöschten Momentaufnahme befindet sich in einem
archive
Zustand.
Die Liste der unterstützten Tarife ist durch die Anforderungsversion nicht eingeschränkt, und in Zukunft können neue Ebenen hinzugefügt werden.
Hinweis
Ausführliche Informationen zum Tiering auf Blockblobebene finden Sie unter Speicherebene "Heiß", "Kalt" und "Archiv".
Abrechnung
Preisanforderungen können von Clients stammen, die Blob Storage-APIs verwenden, entweder direkt über die Blob Storage-REST-API oder aus einer Azure Storage-Clientbibliothek. Für diese Anforderungen fallen Gebühren pro Transaktion an. Die Art der Transaktion wirkt sich auf die Abrechnung des Kontos aus. Beispielsweise werden Lesetransaktionen einer anderen Abrechnungskategorie zugeordnet als Schreibtransaktionen. Die folgende Tabelle zeigt die Abrechnungskategorie für Set Blob Tier
Anforderungen basierend auf dem Speicherkontotyp:
Vorgang | Speicherkontotyp | Abrechnungskategorie |
---|---|---|
Festlegen der Blobebene (Stufen nach unten) | Premium, Blockblob Standard „Allgemein v2“ |
Schreibvorgänge |
Festlegen der Blobebene (tier up) | Premium, Blockblob Standard „Allgemein v2“ |
Dient zum Lesen von Vorgängen. |
Informationen zu den Preisen für die angegebene Abrechnungskategorie finden Sie unter Azure Blob Storage Preise.
Weitere Informationen
Autorisieren von Anforderungen an Azure Storage
Status- und Fehlercodes
Blob Storage-Fehlercodes
Festlegen von Timeouts für Blob Storage-Vorgänge