【问题标题】:Interrupting a transfer from Azure Blob storage中断从 Azure Blob 存储的传输
【发布时间】:2018-08-05 12:02:31
【问题描述】:

我有相当大的文件要从 blob 存储中检索,我正在考虑弹性。如果下载失败,例如网络连接暂时中断,需要重试 x 次。但是我注意到我不知道如何处理的行为。

我正在复制网络故障,只需在传输到我的机器的过程中拔掉我的网络电缆。然后发生的是传输在 x% 处停止并且永远不会继续。会话保持活动状态,传输任务仍然打开,目标文件保持锁定状态。即使在我重新插入电缆后,它也会保持这种状态,直到我关闭我的 PowerShell 会话(在本例中为 ISE)。

这是我正在使用的命令:

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

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

【问题讨论】:

    标签: azure azure-storage azure-blob-storage blobstore


    【解决方案1】:

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

    如您所说,如果网络问题导致通过 Get-AzureStorageBlobContent cmdlet 在下载 blob 期间中断,则错误不会到达 catch 块中。如果您想重新开始传输并从中断点开始传输,您可以尝试使用AZCopy。并且在文件传输过程中,由于网络或其他问题导致的中断,支持重新启动模式的 AZCopy,这有助于从中断点重新启动传输。

    【讨论】:

    • 谢谢。不过很可惜。我知道 AZCopy。不过,我希望能够使用 cmdlet 来做到这一点。
    猜你喜欢
    • 2019-01-27
    • 2013-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-29
    • 2019-04-06
    • 2014-08-23
    • 2019-03-18
    相关资源
    最近更新 更多