You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure CLI设置VMSS的useRollingUpgradePolicy报错,求正确命令

设置VMSS的automaticOSUpgradePolicy.useRollingUpgradePolicy为true的解决方案

命令语法正确性

你使用的Azure CLI命令语法是正确的,--set upgradePolicy.automaticOSUpgradePolicy.useRollingUpgradePolicy=true 的属性层级路径完全符合Azure VMSS的资源结构。出现InternalOperationError属于Azure服务端临时异常,和命令语法无关。

可用的Azure CLI命令

方式1:单独修改目标参数(推荐,保留原有其他属性)

如果重试原命令仍报错,换个时间段再试即可,命令本身无问题:

az vmss update --name myvmssname --resource-group myresourcegroup --set upgradePolicy.automaticOSUpgradePolicy.useRollingUpgradePolicy=true

方式2:完整指定automaticOSUpgradePolicy结构(避免意外覆盖)

如果担心原有配置属性被覆盖,可以显式包含所有需要保留的属性,仅修改目标参数:

az vmss update --name myvmssname --resource-group myresourcegroup --set upgradePolicy.automaticOSUpgradePolicy='{"enabled": true, "useRollingUpgradePolicy": true}'

提示:如果你的VMSS原本配置了automaticOSUpgradeSchedule等其他自定义属性,需要将这些属性也加入JSON对象中,防止配置丢失。

可用的Azure PowerShell命令

使用PowerShell修改的步骤如下:

# 获取目标VMSS对象
$vmss = Get-AzVmss -ResourceGroupName myresourcegroup -VMScaleSetName myvmssname

# 修改目标属性值
$vmss.UpgradePolicy.AutomaticOSUpgradePolicy.UseRollingUpgradePolicy = $true

# 提交配置更新
Update-AzVmss -ResourceGroupName myresourcegroup -VMScaleSetName myvmssname -VirtualMachineScaleSet $vmss

额外排查点

  • 确保你的Azure CLI/PowerShell工具是最新版本,旧版本可能存在兼容性问题
  • 检查VMSS当前是否有正在运行的操作(如实例缩放、手动升级),冲突操作可能导致更新失败

内容的提问来源于stack exchange,提问作者SendETHToThisAddress

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 14:32:46