如何在 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。
我相信还有其他方法...
我使用 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。
我相信还有其他方法...