如何在 Azure 规模集 VM 中部署应用程序?

How do I deploy an application in Azure Scale Set VMs?

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

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

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

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

为此,您需要创建通用 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

希望对您有所帮助! :)

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

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

我相信还有其他方法...