Azure 访问未移动的快照

Azure 访问未移动的快照,azure,azure-storage-blobs,Azure,Azure Storage Blobs,我有一个我拍了快照的斑点。然后修改原始blob,我想从快照中获取旧数据 如何在不升级快照或基于快照创建新blob的情况下实现这一点 谢谢你提供的任何信息 更多细节: 我有一个装有blob数据磁盘的虚拟机。我拍了一张那团的快照。然后我在虚拟机上更改了两个文件:foo.jpg、goo.png 我想直接从快照中提取foo.jpg和goo.png的早期版本。您可以使用以下代码作为示例: static void ReferenceBlobSnapshot(CloudBlobClient blobClien

我有一个我拍了快照的斑点。然后修改原始blob,我想从快照中获取旧数据

如何在不升级快照或基于快照创建新blob的情况下实现这一点

谢谢你提供的任何信息

更多细节:

我有一个装有blob数据磁盘的虚拟机。我拍了一张那团的快照。然后我在虚拟机上更改了两个文件:foo.jpg、goo.png


我想直接从快照中提取foo.jpg和goo.png的早期版本。

您可以使用以下代码作为示例:

static void ReferenceBlobSnapshot(CloudBlobClient blobClient)
{
    //Get a reference to a blob.
    CloudBlob blob = blobClient.GetBlobReference("mycontainer/myblob.txt");

    //Take a snapshot of the blob.
    CloudBlob snapshot = blob.CreateSnapshot();

    //Get the snapshot timestamp.
    DateTime timestamp = (DateTime)snapshot.Attributes.Snapshot;

    //Use the timestamp to get a second reference to the snapshot.
    CloudBlob snapshot2 = new CloudBlob("mycontainer/myblob.txt", timestamp, blobClient);

    //Write out the snapshot URI and timestamp.
    Console.WriteLine(snapshot2.Uri);
    Console.WriteLine(snapshot2.SnapshotTime);
} 

请记住,快照也是一个blob。

感谢您提供的代码片段,Brian。我补充了一些我试图解决的具体问题的细节。