首页 > 解决方案 > 如何知道 azure blob 存储快照升级何时完成

问题描述

Azure Blob 客户端有这两种方法来提升快照。从描述中,两者都表明该函数将在升级过程开始后返回,而不是完成。我想知道我的理解是否正确?如果是这样,我们如何知道提升实际完成的时间,即 blob 恢复为快照的内容。

https://docs.microsoft.com/en-us/dotnet/api/microsoft.windowsazure.storage.blob.cloudblockblob.startcopy?view=azure-dotnet

https://docs.microsoft.com/en-us/dotnet/api/microsoft.windowsazure.storage.blob.cloudblockblob.startcopyasync?view=azure-dotnet

标签: azureazure-storageazure-blob-storage

解决方案


尽管 blob 复制操作是异步的,但当 blob 在同一个帐户(同一个容器或不同容器)中复制时,它实际上是一个同步操作,并且复制会立即发生。

假设您正在提升快照并使用快照覆盖基本 blob,由于复制操作发生在同一个存储帐户中,因此复制操作将在复制操作返回确认后立即完成。

如果您正在拍摄 Blob 快照并将其复制到不同的帐户中,则该操作将是异步的。在这种情况下,您可以使用方法获取 blob 属性FetchAttributes并检查 blob 的Copy Properties. 这将告诉您复制操作何时完成。


推荐阅读