如何在Azure Scale Set VM中部署应用程序?

时间:2016-10-10 11:16:55

标签: azure azure-vm-scale-set

我使用Azure门户创建了一个Azure Scale,最多可以设置3个Linux VM。我已经在第一个VM上成功安装了java,maven和git。我能够在第一个VM上运行我的应用程序。

我的风扇输出触发器为60%,风扇输入为25%。每当我的处理超过60%时,就会启动一个新VM。

但是如何在第二个VM上部署我的应用程序?我已浏览this并找到第二个选项自定义虚拟机映像适合我的目的。但我不明白它是如何实现的。

有没有更简单的方法,还是我必须手动安装我在第一台虚拟机上执行的所有操作?

2 个答案:

答案 0 :(得分:2)

您可以通过多种方式执行此操作,详细here

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

我确定还有其他方法......

答案 1 :(得分: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

希望这有帮助! :)