![是否可行以及如何将 Azure VM 下载到本地机器?](https://linux22.com/image/734674/%E6%98%AF%E5%90%A6%E5%8F%AF%E8%A1%8C%E4%BB%A5%E5%8F%8A%E5%A6%82%E4%BD%95%E5%B0%86%20Azure%20VM%20%E4%B8%8B%E8%BD%BD%E5%88%B0%E6%9C%AC%E5%9C%B0%E6%9C%BA%E5%99%A8%EF%BC%9F.png)
我在 Azure 上有一个虚拟机,它有许多网站和数据库,其配置使从那里导出所有内容有点棘手。
现在我不想运行任何这些网站,当然也不想继续为 Azure 上未使用的 VM 付费,我停止了机器,但我仍然因 VM 磁盘的存储而需要付费。
所以我的问题是:
如何下载整个虚拟机,以便我可以在本地其他地方备份,并且如果我需要从那里复制一些文件,可以在本地机器上打开它?
我找到了一些文章,但是由于 Azure 发展和变化太快,我发现它们已经过时并且无法帮助我实现我想要实现的目标。
非常感谢任何建议或参考。
答案1
这取决于您为虚拟机使用的是托管磁盘还是基于 VHD 的磁盘。如果您使用的是托管磁盘(这是默认且最佳的选项),则无法直接下载,您需要先将其导出到存储帐户中的 VHD 文件,然后下载此 VHD 文件。可以使用门户导出托管磁盘(单击磁盘时会出现“导出”按钮)或使用电源外壳。
如果您使用 VHD 存储,或者已将托管磁盘复制到 VHD,那么只需使用 Azure 存储资源管理器等工具连接到存储帐户并下载它即可。
答案2
相当详细的说明可参见Azure 文档网站。请注意,这适用于运行 Windows 的虚拟机。
基本上,在 Azure 门户的“磁盘”>“导出”菜单中,您可以生成一个“共享访问签名”,它将为您提供一个下载 URL 以及一个到期时间(默认为 1 小时;建议您增加这个时间)。
更新:根据您的带宽,您可能会遇到超时或整个下载失败。但是:Microsoft 提供了一款名为“Azure 存储资源管理器”它可用于以比使用 Web 浏览器更快的速度下载 VM 磁盘。例如,HTTPS 下载链接方法的平均下载速度约为 2.3 MB/s,而且经常失败。使用存储资源管理器,我的下载速度约为 20 MB/s。当然,YMMV。