我想为我的 Web 层配置多个 VM,并在 Azure 中配置一个负载均衡器。目前,我有 1 个 VM 和负载均衡器在运行,我可以轻松创建第二个 VM 并使其与负载均衡器一起工作,但随后我必须完全重新配置第二个 VM,即使它与第一个 VM 完全相同。
我如何才能轻松复制/复制我的主要 VM 并创建相同的第 2 或第 3 VM,以便提供多 VM 设置?这不仅与 VM 技术配置有关,还主要与安装的软件和 IIS 配置有关。
我正在使用 Azure 的新资源管理器。
答案1
通过使用准备机器进行映像处理的正常操作来克隆 Azure VM。
Windows 计算机需要已完成系统准备进而被捕获。
可以通过 GUI 或 Powershell/CLI 执行此操作。
但无论选择哪种方法,您都需要访问相关的 VM。
Linux 计算机需要由 Azure Linux 代理进行准备,代理。
Linux 代理将取消配置您的机器,并准备进行捕获。
sudo waagent -deprovision+user
然后,您可以释放资源,并通用化 + 捕获机器。
确保您处于资源管理器模式:
azure config mode arm
使用以下命令停止已取消配置的虚拟机:
azure vm deallocate -g <your-resource-group-name> -n <your-virtual-machine-name>
使用以下命令使虚拟机通用化:
azure vm generalize –g <your-resource-group-name> -n <your-virtual-machine-name>
现在使用以下命令捕获图像和本地文件模板:
azure vm capture <your-resource-group-name> <your-virtual-machine-name> <your-vhd-name-prefix> -t <your-template-file-name.json>
此命令使用您为 VM 磁盘指定的 VHD 名称前缀创建通用 OS 映像。默认情况下,映像 VHD 文件在原始 VM 使用的同一存储帐户中创建。-t 选项会创建一个本地 JSON 文件模板,您可以使用该模板从映像创建新的 VM。