我正在编写控制台应用程序列表和快照/恢复azure blob。据我了解,我可以制作快照,然后完全关闭机器(从azure portal,使用deallocate),并用覆盖复制一些快照
在这个例子中,我将blob变成了一个集合:
// get storage account based on credentials
CloudStorageAccount storageAccountObj = new CloudStorageAccount(creds, false);
// move all blobs to collection
CloudBlobClient blobClient = storageAccountObj.CreateCloudBlobClient();
var containers = blobClient.ListContainers();
List<CloudBlob> blobsArray = new List<CloudBlob>();
foreach (var container in containers)
{
foreach (var listBlobItem in container.ListBlobs())
{
var blobItem = (CloudBlob)listBlobItem;
blobsArray.Add(blobItem);
}
}
// display blobs
DisplayBlobCollection(blobsArray);
但是有一些名字相同但不同的ETag的blob:
如何确定虚拟机当前正在使用的blob?
答案 0 :(得分:1)
你怎么得到同名的blob?也可以输出容器名称,它可以为您提供VM正在使用的线索。在同一个容器中不能有两个具有相同名称的blob。