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