1

我使用 Azure 门户创建了一个 Azure 规模集,最多支持 3 个 Linux VM。我已经在第一台虚拟机上成功安装了 java、maven 和 git。我能够在第一个 VM 上运行我的应用程序。

我有一个 60% 的扇出触发器和 25% 的扇入。每当我的处理超过 60% 时,就会启动一个新的虚拟机。

但是如何在第二个 VM 上部署我的应用程序?我已经完成了这个并找到了适合我目的的第二个选项自定义 VM 映像。但我不明白它是如何实现的。

有没有更简单的方法,还是我必须手动安装我在第一个 VM 上所做的一切?

4

2 回答 2

2

你有几个选项可以做到这一点,详细在这里

  • 从每次更新应用程序或操作系统时不断刷新的单个图像
  • 使用 VM 扩展 - 每次要更新 vm 时刷新扩展 url,然后发出 ps 或 rest 命令以推出更新
  • 使用 puppet/chef/dsc 之类的东西从某处提取更新并安装它们 - 例如,您可以使用 msdeploy
  • 从迭代您的虚拟机和远程部署的脚本中使用 msdeploy。

我敢肯定还有其他方法...

于 2016-10-10T21:35:53.027 回答
1

为此,您需要创建一个通用 VM 映像,将其放入存储帐户,然后基于该映像创建一个规模集。

以下是创建通用 Windows VM 映像的说明,请参见此处: https ://azure.microsoft.com/en-us/documentation/articles/virtual-machines-windows-classic-createportal/ 对于 Linux,请参见此处:https: //azure.microsoft.com/en-us/documentation/articles/virtual-machines-linux-upload-vhd/

映像位于存储帐户后,您可以使用此示例模板将其部署到规模集(假设为 Windows 映像):https ://github.com/Azure/azure-quickstart-templates/tree/master/201- vmss-windows-customimage

希望这可以帮助!:)

于 2016-10-10T18:43:57.623 回答