复制正在更新的azure blob

时间:2013-08-16 05:28:58

标签: azure

我正在使用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或其中一个快照?

1 个答案:

答案 0 :(得分:2)

在此MSDN article中,将详细讨论异步blob副本的主题。特别是,它讨论了复制操作如何锁定到blob的ETag上,如果ETag发生更改(例如,您更改了blob),则复制失败。

为了避免这种情况,本文建议获得blob的租约。

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