Get-AzureStorageBlobContent超时

时间:2018-08-13 01:42:49

标签: azure-powershell azure-blob-storage

我使用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错误消息:部分内容

1 个答案:

答案 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