2017-02-09 232 views
1

转移我有相当大的文件,从Blob存储检索和我想的弹性。如果它未能下载,例如网络连接暂时中断,需要重试x次。但是我注意到我不知道如何处理的行为。Interupting从Azure的Blob存储

我只需拔掉我的网线转移到我的机器的中间复制网络故障。然后会发生的是,转移停止在x%,并永远不会继续。会话保持活动状态,传输任务仍处于打开状态,并且目标文件保持锁定状态。即使在我将电缆插回去之后,它仍然保持这种状态,直到我关闭PowerShell会话(在这种情况下为ISE)。

这是我使用的命令:

Get-AzureStorageBlobContent -blob $file.Name -Container $containerName -Destination $localPath -Context $Context -clientTimeoutPerRequest 60 -ErrorAction Stop -Force 

它永远不会抛出一个错误,它只是卡住。无论如何,我可以让这个超时,并返回一个错误,以抛出一个catch块?

谢谢。

回答

2

它永远不会抛出一个错误,它只是卡住。无论如何,我可以让这个超时,并返回一个错误,以抛出一个catch块?

正如你所说,如果通过下载BLOB期间网络问题的原因中断获取-AzureStorageBlobContent cmdlet的,误差不会在catch块到达。如果你想重新开始传输,并从中断的交接点开始,你可以尝试使用AZCopy。并在重新启动的模式AZCopy支持文件传输过程中由于网络或其他问题中断,这可能有助于重新启动从中断的交接点。

+0

感谢。一个耻辱,但。我知道AZCopy。尽管如此,我希望能够使用cmdlet来完成此操作。 – ScubaManDan