我在 Windows azure 中有一个实例介质。
我需要一个图像来使新实例变大,所以当我创建一个图像时,它说你必须删除它作为操作的一部分。
那么,如何在不删除当前虚拟机的情况下制作映像实例介质?
注意:亚马逊云服务可以在不删除实例的情况下制作镜像。这包括微软服务器。
实际上如何以最少的停机时间创建图像。这就是这个问题的真正目的。
我在 Windows azure 中有一个实例介质。
我需要一个图像来使新实例变大,所以当我创建一个图像时,它说你必须删除它作为操作的一部分。
那么,如何在不删除当前虚拟机的情况下制作映像实例介质?
注意:亚马逊云服务可以在不删除实例的情况下制作镜像。这包括微软服务器。
实际上如何以最少的停机时间创建图像。这就是这个问题的真正目的。
我从中读到了几个目标。首先是你想让一个中型实例变大。您可以更改虚拟机的大小而不删除它。转到 VM 的配置选项卡并更改大小。这将需要重新启动,但它会保持您的虚拟机完好无损。
第二个是创建停机时间最短的映像。如您所知,如果不破坏现有 VM,这是不可能的。系统准备机器的细节是原因(这里不会详细介绍这些细节)。您可以从现有的虚拟机创建一个新的虚拟机,然后 sysprep 那个副本。至少这样您在创建映像时不会损失任何停机时间。不确定这对您的方案有多大帮助。就个人而言,如果这就是您所需要的,我只会重新调整您现有 VM 的大小。无论如何,这里是步骤。
这将为您提供映像,而不会影响您现有的 VM。
有两种类型的图像:Specialized和Generalized。您可以在VM Image中查看详细信息。
对于您的方案,您想要更改 vm 的大小。因此,您需要一个已删除原始配置数据的通用映像,例如 vm 大小、管理员用户密码等。
但是为了捕获通用图像,您必须对原始运行的虚拟机进行取消配置。
对于 Azure 中的 Windows:
%windir%\system32\sysprep\sysprep.exe /generalize /shutdown /oobe
对于 Azure 中的 Linux:
$ sudo waagent –force –deprovision
$ shutdown –h now
注意: deprovision 后,原来的 VM 对你没有用处,就像一个孤儿一样,你失去了对它的控制,因为它已经被删除了很多原始配置数据。这就是 Azure 在成功捕获映像后自动删除 vm 的原因。
我同意你的观点 AWS EC2 比 Azure 更强大。Azure 中有很多服务不方便。
有一个 VHD blob 容器,其中包含您的 VM 操作系统磁盘和 VM 数据磁盘。您可以复制数据磁盘并附加到任何 VM。
创建映像时,您需要执行 sysprep,它会删除 VM 中的所有内容,甚至登录。所以无论如何你的虚拟机是没有用的。现在,一旦图像在那里,您可以创建您的 VM,如果您希望旧数据也在那里,您可以选择您创建的图像和数据磁盘。您可以根据需要创建任意数量的副本。