1

我正在使用 Start-AzureStorageBlobCopy 将 blob 及其关联的快照从一个 Azure 存储帐户复制到另一个帐户:

$status = Start-AzureStorageBlobCopy -SrcContainer $container -SrcBlob $blob 
  -SrcContext $srccontext -DestContainer $container 
  -DestBlob $blob -DestContext $destContext -Force

但是,当另一个应用程序更新 blob 时,复制操作会失败。

$copyState = $status | Get-AzureStorageBlobCopyState 
$copyState.Status -eq "Failed"

有没有办法在更新 blob 时复制 blob 或其快照之一?

4

1 回答 1

2

在这篇MSDN 文章中,详细讨论了异步 blob 复制的主题。特别是,它讨论了复制操作如何锁定 blob 的 ETag,以及如果 ETag 更改(例如,您更改了 blob),则复制失败。

为避免这种情况,本文建议对 blob 进行租约。

您可以做的另一件事是将快照复制到新的 blob,因为不会修改快照。

于 2013-08-16T12:35:08.910 回答