我正在尝试使用Azure存储资源管理器下载Azure VM blob,以便我可以将.vhd上传到另一个订阅。但是,我收到此错误" 无法从传输连接中读取数据:连接已关闭。"下载blob时。
有什么办法可以解决吗?
答案 0 :(得分:4)
为了将VHD从一个存储帐户转移到另一个存储帐户,您不需要这样做。实际上,我会说清楚" 请停止使用Azure存储资源管理器"。此工具尚未更新,并且没有Azure存储提供的最新功能。
Azure存储支持异步服务器端复制blob,它可以将blob从一个存储帐户复制到服务器端的另一个存储帐户,而无需先从源存储帐户下载blob并将其重新上载到目标存储帐户中。
我建议使用AzCopy
,它现在是Azure SDK的一部分。如果您的计算机上安装了最新版本的SDK,则可以在C:\Program Files (x86)\Microsoft SDKs\Windows Azure\AzCopy
文件夹中找到它。以下是将文件从一个存储帐户复制到另一个存储帐户的示例用法:
AzCopy "https://<oldaccountname>.blob.core.windows.net/<oldaccountcontainername .. usually vhds>/" "https://<newaccountname>.blob.core.windows.net/<newaccountcontainername .. again vhds>/" "<filenametocopy.extension" /SourceKey:<oldaccountkey> /DestKey:<newaccountkey> /BlobType:page /S