azure - 中断从 Azure Blob 存储的传输

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

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

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

这是我正在使用的命令:

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

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

最佳答案

It never throws an error, it just gets stuck. Is there anyway I can get this to timeout and return an error to throw to a catch block?

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

关于azure - 中断从 Azure Blob 存储的传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42141825/

相关文章:

Azure:是否可以在没有虚拟机的情况下创建休息服务?

azure - AzCopy 将本地文件作为文件而不是 Blob 上传到 Azure 存储

azure - 如何在Go中正确配置重试以上传到Azure Blob存储

azure cdn purge不刷新缓存内容

java - 在 pom.xml 文件中添加依赖项时缺少 Artifact 错误

azure - 目录从 azure cloud shell (home) 中消失

Azure 开发运营 : Change Project Process from Scrum to Basic

azure - 如何在本地测试在运行时更改 Azure 服务配置设置?

php - 如何使用 PHP 将 Azure 存储 blob 下载为本地文件?

firefox - 导航到 url 时,Azure Blob 始终会下载