有没有办法在Azure中克隆正在运行的虚拟机?

4
我在Azure上部署了一个VM(Ubuntu 14.04 LTS),通过ssh进入并进行了一些配置。现在我想启动更多像这样的实例。在AWS上,您可以使用“启动类似于此”的操作;然而,在Azure上我找不到这样做的方法。
如何在不停止VM的情况下复制它?
我已经在SO上看到了另一个类似的问题(Can you replicate an azure virtual machine?),但我的问题更进一步。
在Azure的官方教程中,您需要执行以下步骤:
1. 解除分配源VM(<--为什么我要这样做?) 2. 将VM通用化(这使得它永远无法重新启动) 3. 捕获通用化的VM(<--为什么我要这样做?) 4. 从模板创建新的VM(您将需要我不太清楚的NIC事物)
我只是想要当前运行的虚拟机的副本,而不需要将其释放。在AWS上,您可以创建AMI而不重新启动实例。或者,至少可以重新启动实例。如何制作虚拟机的副本而不使其失效(当进行通用化时)或释放?

注意:我使用Mac,因此无法访问PowerShell。


您可以参考此文章,在不释放或停止现有 VM 的情况下进行克隆 - 非常实用 https://www.techmanyu.com/how-to-quickly-clone-a-vm-in-azure/ - Abhimanyu Garg
1个回答

2
很好的问题。当我开始使用Azure时,这是我非常苦恼的事情,因为它的工作方式并不像您预期的那样。
1. 你需要取消分配以帮助泛化VM。来自Azure文档的直接说明:
“取消分配会删除文件和数据,以便“泛化”映像。仅在您打算将其捕获为映像的VM上运行此命令。它不能保证图像清除了所有敏感信息或适合重新分发给第三方。”
2. 是的,通用vm使其永远无法重新启动。泛化图像的目的是,当您基于该图像创建新的vm时,像计算机名称或其他设置(您可能不希望在多个VM之间复制)不会被复制,但可以每次为基于该图像的新VM创建唯一的设置。
3. 您捕获vm以便拥有vm的映像。可以重复使用此映像以创建您正在运行的vm的实例。
4. Azure提供了大量的文档,学习Azure网络也不太难。
使用模板和映像,您可以创建与以前运行的VM相同的副本。是的,您正在运行的VM已经消失了,但现在您可以使用模板和映像轻松地生成更多实例。您将无法直接复制当前在Azure中运行的VM。这可能会在未来发生改变。
一旦您拥有映像和模板,为什么需要复制已经运行的实例呢?使用它们,您应该能够根据需要启动尽可能多的VM。

有任何想法或参考资料可以教我如何使用C#在Azure上克隆虚拟机吗? - kuldeep

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接