我使用PowerShell下载大约10GB的Blob文件。 命令是这样的
$StorageContext | Get-AzureStorageBlob -Container $ContainerName -blob $bacpacFilename | Get-AzureStorageBlobContent -Destination $TempWeekLocalPath -ClientTimeoutPerRequest $ClientTimeoutPerRequest -ServerTimeoutPerRequest $ClientTimeoutPerRequest -Force
超时设置为18000s,将近5个小时。 但是,出现以下错误: Get-AzureStorageBlobContent:客户端无法在指定的超时时间内完成操作。 HTTP状态码: 408-HTTP错误消息:部分内容
答案 0 :(得分:0)
我建议尝试AZcopy,408可能是由于中间出现连接问题而导致的。
AZcopy会更可靠:
AzCopy默认情况下在两个存储端点之间异步复制数据。因此,复制操作在后台使用备用带宽容量运行,该带宽在复制Blob的速度方面没有SLA,并且AzCopy会定期检查复制状态,直到复制完成或失败。 / SyncCopy 选项可确保复制操作获得一致的速度。 AzCopy通过下载要从指定源复制到本地内存的blob,然后将它们上传到Blob存储目标来执行同步复制。
命令示例:
AzCopy /Source:https://myaccount1.blob.core.windows.net/myContainer/ /Dest:https://myaccount2.blob.core.windows.net/myContainer/ /SourceKey:key1 /DestKey:key2 /Pattern:ab /SyncCopy
更多详细信息,请参见here。