Freigeben über


Erstellen einer Momentaufnahme eines Blobs

Ein Blob Momentaufnahme ist eine schreibgeschützte Version eines Blobs, das zu einem einzigen Zeitpunkt verwendet wird. Nachdem ein Momentaufnahme erstellt wurde, kann er gelesen, kopiert oder gelöscht werden, aber nicht geändert werden. Momentaufnahmen bieten eine Möglichkeit, ein Blob so zu sichern, wie es zu einem bestimmten Zeitpunkt angezeigt wird.

Eine Momentaufnahme eines BLOB hat den gleichen Namen wie das Basis-BLOB, aus dem die Momentaufnahme erstellt wurde, an den zusätzlich ein DateTime-Wert angefügt wird, der den Zeitpunkt angibt, an dem die Momentaufnahme erstellt wurde. Wenn der Seitenblob-URI beispielsweise lautet, lautet http://storagesample.core.blob.windows.net/mydrives/myvhdder Momentaufnahme-URI etwa http://storagesample.core.blob.windows.net/mydrives/myvhd?snapshot=2011-03-09T01:42:34.9360000Z. Sie können diesen Wert verwenden, um auf die Momentaufnahme für weitere Vorgänge zu verweisen. Die Momentaufnahmen eines Blobs teilen den URI des Blobs und werden nur durch diesen DateTime Wert unterschieden.

Für ein BLOB kann eine beliebige Anzahl von Momentaufnahmen vorhanden sein. Momentaufnahmen bleiben erhalten, bis sie explizit gelöscht werden. Ein Momentaufnahme kann sein Quellblob nicht überdauern. Sie können alle einem BLOB zugeordneten Momentaufnahmen auflisten, um die aktuell vorhandenen Momentaufnahmen nachzuverfolgen.

Erben von Eigenschaften

Wenn Sie eine Momentaufnahme eines Blobs erstellen, werden Systemeigenschaften mit den gleichen Werten in die Momentaufnahme kopiert, einschließlich:

  • ContentType
  • ContentEncoding
  • ContentLanguage
  • Länge
  • CacheControl
  • ContentMd5

Eine dem Basisblob zugeordnete Lease wird nicht in die Momentaufnahme kopiert. Momentaufnahmen können nicht geleast werden.

Kopieren von Momentaufnahmen

Für Kopiervorgänge, die Blobs und Momentaufnahmen betreffen, gelten folgende Regeln:

  • Sie können eine Momentaufnahme über das zugehörige Basis-Blob kopieren. Indem Sie eine Momentaufnahme zu einem Basis-Blob heraufstufen, können Sie eine frühere Version eines Blobs wiederherstellen. Die Momentaufnahme bleibt erhalten, ihre Quelle wird jedoch mit einer Kopie überschrieben, die gelesen und geschrieben werden kann.

  • Sie können eine Momentaufnahme in ein Zielblob mit einem anderen Namen kopieren. Das resultierende Zielblob ist ein schreibbares Blob, kein Momentaufnahme.

  • Wenn ein Quell-Blob kopiert wird, werden ggf. vorhandene Momentaufnahmen des Quell-Blobs nicht mit in das Ziel kopiert. Wenn ein Zielblob durch eine Kopie überschrieben wird, bleiben alle Momentaufnahmen, die dem Zielblob zugeordnet sind, unter seinem Namen intakt.

  • Wenn Sie eine Momentaufnahme eines Block-Blobs erstellen, wird die Liste der Blöcke mit ausgeführtem Commit für das Blob ebenfalls in die Momentaufnahme kopiert. Blöcke ohne ausgeführten Commit werden nicht kopiert.

Angeben einer Zugriffsbedingung

Sie können eine Zugriffsbedingung angeben, sodass die Momentaufnahme nur erstellt wird, wenn diese Bedingung erfüllt ist. Wenn die angegebene Bedingung nicht erfüllt ist, wird der Momentaufnahme nicht erstellt, und Azure Blob Storage gibt status Code HTTPStatusCode.PreconditionFailed zurück. Weitere Informationen finden Sie unter Momentaufnahmeblob.

Löschen von Momentaufnahmen

Ein Blob mit Momentaufnahmen kann nur gelöscht werden, wenn die Momentaufnahmen ebenfalls gelöscht werden. Sie können eine Momentaufnahme einzeln oder alle Momentaufnahmen löschen, wenn Sie das Quellblob löschen. Wenn Sie versuchen, ein Blob zu löschen, das noch Momentaufnahmen enthält, gibt Ihr Aufruf einen Fehler zurück.

Weitere Informationen

Snapshot Blob
Put Block
Put Block List
Put Page
Delete Blob
Auflisten von Blob storage-Ressourcen
Grundlegendes zur Erfassung von Gebühren für Momentaufnahmen