我按照以下步骤以azure虚拟机规模托管了一个网站
- 创建一个虚拟机并在iis中进行必要的更改/安装
- 创建虚拟机的快照。这确保了上述实例可以用于将来的更改
- 从快照创建磁盘
- 从磁盘创建vm
- RDP到实例,并将实例泛化以进行部署(sysprep(
以管理员身份运行%WINDIR%\system32\sysprep\sysprep.exe。进入系统开箱即用体验(OOBE(,选中"泛化"复选框关闭选项=关闭 - 从上面的实例创建图像(捕获(
- 从上面的映像创建VSS
假设他们在web构建中发生了变化,有没有一种方法可以在不重复这些步骤的情况下更新比例集?
Azure虚拟机扩展提供了部署后配置和管理、监控、安全等功能。生产部署通常使用为VM实例配置的多个扩展的组合来实现所需的结果。
这也是确保系统可用性的好方法。缩放集将一次对一个虚拟机应用更新,使其他虚拟机保持运行状态。
以下示例取自学习:
使用自定义脚本扩展部署更新在Azure门户中,运行以下命令以查看缩放集的当前升级策略:
Azure CLI:
az vmss show
--name webServerScaleSet
--resource-group scalesetrg
--query upgradePolicy.mode
请验证升级策略是否设置为"自动"。您在第一个实验室中创建比例集时指定了此策略。如果该策略为"手动",您将手动应用任何VM更改。由于策略为"自动",因此可以使用自定义脚本扩展并允许比例集进行更新。
运行以下命令以应用更新脚本:
az vmss extension set
--publisher Microsoft.Azure.Extensions
--version 2.0
--name CustomScript
--vmss-name webServerScaleSet
--resource-group scalesetrg
--settings "{"commandToExecute": "echo This is the updated app installed on the Virtual Machine Scale Set ! > /var/www/html/index.html"}"