我计划在Azure中捕获我的VM映像以创建VM部署的副本(我使用它来部署多个VM或任何重新部署方案)。
在此过程中是否会丢失任何数据/配置?无论是应用程序还是服务器。我希望它的工作方式就像复制和粘贴功能一样简单。此VM中的所有内容对我的客户(自定义应用程序/ Web服务等)至关重要。
P / S:我在这里完成了我的研究:https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-capture-image-windows-server/它说它会在我捕获图像后删除我的VM,现在这是我非常担心的地方。
答案 0 :(得分:0)
捕获VM的过程将保留已安装的应用程序,数据和大多数设置。但是,它确实清除了计算机名称,网络设置等一些内容,以便稍后可以使用相同的映像创建多个VM。
此外,此过程将删除您现有的VM。您必须使用映像创建新VM。
如果您不确定此过程中可能丢失的任何必需设置,强烈建议您在开始之前创建现有VM的备份。您可以通过对VM(操作系统和数据磁盘)上的所有vhd执行AzCopy来实现此目的。您可以在验证映像部署后删除备份。
答案 1 :(得分:0)
有两种创建虚拟映像的方法:
无需取消配置:源VM未被销毁。如果关闭则应切换以避免出现问题。如果您从映像创建VM,则其主机名将发生冲突。我们的想法是将此捕获方法用于备份。
在运行waagennt -deprovision之后:源VM在此过程中被销毁。您可以创建许多没有问题的虚拟机。这可能是您想要做的。除了破坏源VM之外,别担心是无害的。您始终可以从该映像创建VM。我们的想法是使用此捕获方法来创建基本映像,然后使用某种过程来创建和销毁服务器( Auto Scaling )。
例如,您为应用创建了一个Web服务器,并在高峰时间实例化了更多虚拟机。
waagent究竟取消了什么? waagent -deprovision 命令清除计算机上的某些配置。确切地说:
此命令将尝试清理系统并使其适合 重新配置。此操作执行以下任务:
- 删除SSH主机密钥(如果配置文件中的Provisioning.RegenerateSshHostKeyPair为' y')
- 清除/etc/resolv.conf中的名称服务器配置从/ etc / shadow中删除root用户的密码(如果 Provisioning.DeleteRootPassword是' y'在配置文件中)
- 删除缓存的DHCP客户端租约将主机名重置为localhost.localdomain
- 删除最后配置的用户帐户(从/ var / lib / waagent获取)和关联数据。
除此之外,您的服务器上什么都不会触及。