对于可以上传到azure blob存储上的文件类型,有什么规定吗?
我尝试上传Maxmind二进制数据库,但当我尝试使用AZcopy上传时,似乎什么也没有发生,它甚至没有返回到提示,而是停留在第一行之后。0个文件已完成..
尝试使用Azure Storage Explorer上载时,会在一段时间后抛出错误,声明命令已取消
我们真诚地感谢您的帮助。
谢谢
更新:当我尝试使用powershell时,它给出了一个错误“客户端无法在指定的超时时间内完成操作”。
因此,我添加了1小时的超时,这反过来又抛出了一个错误,声明..Set-AzureStorageBlobContent :远程服务器返回错误:(400)错误请求。HTTP状态代码: 400 - HTTP错误消息:指定的blob或块内容无效。
我上传的代码如下:
Set-AzureStorageBlobContent -Container "eventenrichhelpers" -File ".\GeoLite2-City.mmdb" -Blob "GeoLite2-City.mmdb" -ClientTimeoutPerRequest 3600
发布于 2015-08-05 17:48:34
没有文件类型限制。但是,存在文件大小限制。对于数据块Blobs,文件大小应为<=200GB。当使用AzCopy或Set-AzureStorageBlobContent时,如果没有指定blob类型,默认情况下它会将您的文件作为Block Blob上传。如果文件大于200 if,则上传将失败。
如果您的文件大于200 as,您可以将其作为页面Blob上载。页面Blob文件大小可以为<=1TB。若要将blob类型指定为Page blob,请在AzCopy或Set-AzureStorageBlobContent中使用BlobType参数,并将该值指定为page。
发布于 2016-06-04 12:24:33
由于另一个原因,使用powershell的第二次超时上传失败。
如果有无效的块,请将其替换为有效的块,最后将其删除。
# create temp dummy file
$tempFileName = [System.IO.Path]::GetTempFileName()
"delete me" >> $tempFileName
$tempFile = Get-ChildItem -Path $tempFileName
# overwrite blob with dummy file
$tempFile | Set-AzureStorageBlobContent `
-Container $containerName `
-Blob $blobName `
-Context $storageContext `
-Force
# remove dummy blob
Remove-AzureStorageBlob `
-Container $containerName `
-Blob $blobName `
-Context $storageContext `
-Force
允许您重试上载。但我不知道为什么上传速度如此之慢,以至于它会超时。我用一个50MB的文件得到了这个行为。
https://stackoverflow.com/questions/31813894
复制