如何将Hyper-V虚拟机迁移到Azure,影响最小?

我的公司正在将一些本地服务转换到Microsoft云; 其中一些被托pipe服务(Exchange,SharePoint)完全replace; 另一些是在本地服务器上运行的自定义应用程序,因此需要将它们移动到Azure虚拟机,而不对其当前的设置进行任何修改。

幸运的是,我们几乎所有的服务器都是Hyper-V虚拟机,因此这个举动应该是非常简单的。 我已经为云“站点”设置了一个Azure虚拟networking,一个站点到站点的VPN和一个域控制器,现在我想开始移动一些虚拟机。

但是,我所能find的所有文档都是从将VHD上传到Azure之前,先在虚拟机上运行sysprep开始的:

http://azure.microsoft.com/en-us/documentation/articles/virtual-machines-create-upload-vhd-windows-server
http://blogs.technet.com/b/cbernier/archive/2014/01/27/move-vm-s-between-hyper-v-and-windows-azure.aspx

我不想创build自定义VM模板。 我需要将已经运行的虚拟机迁移到Azure, 而不会对当前的configuration产生任何影响 (当然,除了更改networking设置外)。 Sysprep是众所周知的肆虐几个应用程序,这是我绝对要避免的东西。

这怎么能实现?

将其上传为磁盘,附加到虚拟机并运行。 它会期待一个域控制器,所以你应该做好准备(通过在Azure中有一个或连接回到本地)。

如果要将其上载为映像,则需要Sysprep来产生其他虚拟机。 作为一个最佳实践,最好遵循这条路线。

查看官方文档 ,了解有关Azure中的磁盘,映像和VHD的更多详细信息。