我在本地安装了一堆 VHD。 它们包含大量相对较小的文件(每个 VHD 有数千万个文件)
有没有办法将 VHD 传输到 Azure 并将它们“安装”到 Blob 存储容器中,以便我能够以 Blob 形式访问这些文件?
如果有帮助的话,我可以将 VHD 转换为 ISO 文件。
试图通过这种方法节省时间和金钱。
LE: Azure 文件共享也很好
最佳答案
我认为没有办法做到这一点。相反,您可以:
- 将 VHD 作为页面 Blob 上传到 Azure,并将其挂载为 Azure VM 的数据磁盘。但是,当您使用 Azure 存储 API 访问 VHD 时,它只是一页 blob,并且您只能浏览 VM 内 VHD 中的内部文件。
- 在本地挂载 VHD,并将 VHD 中的文件一一上传到 Azure 文件共享或 Azure Blob 容器(您可以考虑使用 AzCopy 以获得最佳上传性能)。之后,您就可以使用 Azure 存储 REST API 或 Azure 存储客户端库直接访问这些文件,但 VHD 本身不在 Azure 上。
总而言之,无法同时挂载 Azure 存储中的 VHD 和使用 Azure 存储 API 访问 VHD 内的文件,您需要选择其中之一。
关于azure-storage - 本地 VHD/ISO 到 Azure Blob 存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55369893/