【问题标题】:Download BLOBs from Azure从 Azure 下载 BLOB
【发布时间】:2013-04-16 22:12:09
【问题描述】:

从 Azure 存储下载大型 BLOB 的最佳方式和最佳实践是什么?

  • 我想使用共享访问签名或共享访问策略来制作 BLOB 的本地副本

  • 估计的 BLOB 大小为 500 MB 到 1 GB

  • 互联网连接从 250Kb 到 4Mb 不等

【问题讨论】:

  • 你能解释一下你所说的“下载”是什么意思吗?您想制作它的本地副本还是想在您的应用程序中使用它?我们在谈论多大? 1GB? 10GB? 50GB?你的互联网连接怎么样?有多快?

标签: azure azure-blob-storage


【解决方案1】:

如果是 REST API,请使用 HTTP request header

如果是用于 .NET 的存储客户端库,请使用 DownloadRangeToStream

【讨论】:

    【解决方案2】:

    最好的方法取决于你的情况。是否有特定原因阻止您不按照以下内容(Java 代码)做某事?我见过这样的例子,但有兴趣了解为什么你认为它可能不适合你。

        public class SASread 
    {
        public static void main(String[] args) throws URISyntaxException, FileNotFoundException, StorageException, IOException 
        {                       
        URI baseuri = new URI("http://greengrass.blob.core.windows.net");
        CloudBlobClient blobclient = new CloudBlobClient(baseuri);
        MyDownloadBlob("container1",
               "sr=c&sv=2012-02-12&sig=ADsFalIpE1XkaneQpWwtpM3AhY%2BAwiUtbbo1ANbIoJA%3D&si=r",
               blobclient);         
        }
    
        public static void MyDownloadBlob(String containerName, String containerSAS, CloudBlobClient blobClient) throws URISyntaxException, StorageException, FileNotFoundException, IOException
        {   
        String blobName = "image3.jpg";  
        String localFileName = "c:\\myoutputimages\\image3.jpg";  
        URI uri = new URI(blobClient.getEndpoint().toString() + "/" +
                          containerName + "/" + 
                          blobName + 
                          "?" + 
                          containerSAS);   
        CloudBlockBlob sasBlob = new CloudBlockBlob(uri, blobClient);   
        File fileTarget = new File(localFileName); 
        sasBlob.download(new FileOutputStream(fileTarget));
        System.out.println("The blob at:\n"  + uri + "\nwas downloaded from the cloud to local file:\n" + localFileName);   
        }
    }
    

    【讨论】:

    • 如果我提出一个小建议:使用 CDN!这将在边缘点上生成 blob 的缓存副本,因此很可能会加快传输速率......
    • 请再次检查问题,BLOB大小约为1 GB,我想继续下载。
    猜你喜欢
    • 2021-10-29
    • 2017-08-20
    • 2014-09-20
    • 2019-04-06
    • 2019-12-19
    • 2019-09-05
    • 2021-12-12
    • 2021-01-04
    相关资源
    最近更新 更多