2017-06-09 5 views
1

Gibt es eine Möglichkeit, die im Azure-Speicherkonto gespeicherten Blobs zu versionieren, sodass die Blobs mit ihrer Version abgerufen werden können oder der neueste Blob abgeholt werden kann?Azure-Blob-Versionierung

Antwort

2

Die Versionierung für Blobs erfolgt mit einem snapshot eines Blobs, der eine schreibgeschützte Kopie des Blobs basierend auf dem Inhalt des Blobs erstellt, wenn ein Snapshot erstellt wurde.

Wenn ein Snapshot für ein Blob erstellt wird, gibt Azure Storage beim Erstellen des Snapshots einen Datums-/Uhrzeitwert zurück. Sie können auf diesen Blob zugreifen, indem Sie diesen Wert an die URL des Blobs anhängen, z. https://myaccount.blob.core.windows.net/mycontainer/myblob?snapshot=2017-06-09T00:00:00.0000000Z

Dieser Snapshot-Datums-/Uhrzeitwert wird jedoch nirgendwo in Azure gespeichert.

Sie können diesen Datums-/Uhrzeitwert in Ihrer Datenbank speichern und wann immer Sie diese Version des Blobs in Ihrer Anwendung präsentieren müssen, können Sie diesen Wert einfach an die URL des Blobs anhängen.

Bitte beachten Sie, dass ein Snapshot zusammen mit einem Blob vorhanden ist. Wenn Sie also das Basis-Blob löschen, werden auch alle Snapshots für das Blob gelöscht.