首页 文章

将文件从Azure文件存储移动到Azure Blob存储

提问于
浏览
1

我愚蠢地将vhd上传到Azure文件存储,以为我可以从中创建一个虚拟机,但却发现它确实需要在blob存储中 .

我知道我可以再次上传它 - 但它非常大,我的上传速度非常慢 .

我的问题是 - 我可以将文件从文件存储移动到blob存储而无需再次下载/上传吗?即Azure门户UI中是否有任何内容可以执行此操作,甚至是PowerShell命令?

2 回答

  • 0

    你可以试试AzCopy

    AzCopy.exe /Source:{*URL to source container*} /Dest:{*URL to dest container*} /SourceKey:{*key1*} /DestKey:{*key2*} /S
    

    从文件存储复制到Blob存储时,默认blob类型是块blob,用户可以指定选项/ BlobType:page来更改目标blob类型 . 默认情况下,AzCopy会异步复制两个存储 endpoints 之间的数据 . 因此,复制操作将在后台使用没有SLA的备用带宽容量在blob复制速度方面运行,并且AzCopy将定期检查复制状态,直到复制完成或失败 . / SyncCopy选项可确保复制操作获得一致的速度 .

  • 3

    感谢Gaurav Mantri将我指向了AzCopy的方向 .

    这允许我使用以下命令在文件和blob存储之间进行复制:

    AzCopy.exe /Source:*URL to source container* /Dest:*URL to dest container* /SourceKey:*key1* /DestKey:*key2* /S
    

    然而,正如Gaurav在评论中正确地指出的那样,得到的blob将是Block Blob类型,这对我没有好处 . 我需要一个类型的页面Blob,以便使用https://github.com/Azure/azure-quickstart-templates/tree/master/201-vm-specialized-vhd创建一个VM

    一旦它在 Cloud 端,我就无法改变blob类型,所以看起来我唯一的选择就是等待再次上传很长时间 .

相关问题