正在更新Azure虚拟机规模集



我按照以下步骤以azure虚拟机规模托管了一个网站

  1. 创建一个虚拟机并在iis中进行必要的更改/安装
  2. 创建虚拟机的快照。这确保了上述实例可以用于将来的更改
  3. 从快照创建磁盘
  4. 从磁盘创建vm
  5. RDP到实例,并将实例泛化以进行部署(sysprep(
    以管理员身份运行%WINDIR%\system32\sysprep\sysprep.exe。进入系统开箱即用体验(OOBE(,选中"泛化"复选框关闭选项=关闭
  6. 从上面的实例创建图像(捕获(
  7. 从上面的映像创建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"}"

最新更新