我正在使用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或其中一个快照?
答案 0 :(得分:2)
在此MSDN article中,将详细讨论异步blob副本的主题。特别是,它讨论了复制操作如何锁定到blob的ETag上,如果ETag发生更改(例如,您更改了blob),则复制失败。
为了避免这种情况,本文建议获得blob的租约。
您可以做的另一件事是将快照复制到新的blob,因为不会修改快照。