我尝试使用 Azure 存储资源管理器下载 Azure VM blob,以便可以将 .vhd 上传到另一个订阅。但是,在下载 blob 时,我收到此错误“无法从传输连接读取数据:连接已关闭。”。
有什么办法可以解决吗?
最佳答案
要将 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
关于azure - 传输 Azure 虚拟机 blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23882829/