将文件上载到azure存储时超时

时间:2017-09-07 12:16:47

标签: powershell azure blob azure-storage

使用Powershell

将zip文件上传到Azure存储时出现超时错误

使用的命令:

$context = New-AzureStorageContext -StorageAccountName 
storageaccount -StorageAccountKey "SomeKey"

Set-AzureStorageBlobContent -Blob storageaccount -Container 
artifactscontainer "F:\ABC\DEF\DEF.zip" -Context $context -Force

我得到的错误是:

Set-AzureStorageBlobContent : The client could not finish the operation within specified timeout.

注意:

文件大小为50 MB

2 个答案:

答案 0 :(得分:0)

如果您使用的是早于4.3.1的Azure PowerShell模块,请从here下载最新的模块,重试该操作并告诉我它是如何运行的。

答案 1 :(得分:0)

根据您的错误,此问题可能是由Blob服务操作的默认超时间隔的延迟引起的。

确保您的本地网络正常,防火墙允许此流量。然后你可以试试这个解决方案: 你可以使用

-ClientTimeoutPerRequest指定一个服务请求的客户端超时间隔(以秒为单位)。如果先前的调用在指定的时间间隔内失败,则此cmdlet将重试该请求。如果此cmdlet在间隔过去之前未收到成功响应,则此cmdlet将返回错误。您可以将超时时间从90秒增加到600秒。

示例:

Set-AzureStorageBlobContent -Blob storageaccount -Container artifactscontainer "F:\ABC\DEF\DEF.zip" -ClientTimeoutPerRequest <Int32> -Context $context -Force

有关 -ClientTimeoutPerRequest 的更多信息,请参阅此官方文档:https://docs.microsoft.com/zh-cn/powershell/module/azure.storage/set-azurestorageblobcontent?view=azurermps-4.3.1#optional-parameters

有关为blob服务操作设置默认超时的更多信息,请参阅此文档:https://docs.microsoft.com/zh-cn/rest/api/storageservices/setting-timeouts-for-blob-service-operations