2016-10-10 38 views
1

我已经使用Azure门户创建了一个Azure Scale Set upto 3 Linux VMs。我已经在第一台VM上成功安装了java,maven和git。我能够在第一台虚拟机上运行我的应用程序。如何在Azure Scale Set VM中部署应用程序?

我有一个扇出触发器在60%和粉丝在25%。只要我的处理超过60%,就会启动一个新的虚拟机。

但是,如何在第二个VM上部署我的应用程序?我已经通过this,发现第二个选项自定义虚拟映像适合我的目的。但我不明白它是如何实现的。

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

回答

1

为此,您需要创建一个通用VM映像,将其放入存储帐户,然后根据该映像创建一个刻度集。

以下是创建一个通用的Windows虚拟机镜像的说明,在这里看到: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

希望这有助于! :)

+0

谢谢!得到它的工作。用[this](https://msftstack.wordpress.com/2016/06/20/how-to-convert-an-azure-virtual-machine-to-a-vm-scale-set/)作为参考。 – amitection

2

你可以这样做有几个选项,详细here

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

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

相关问题