我已经在Linux上的CentOS OS设置了一个VMSS。我使用自定义映像设置(软件,应用程序等)创建了一个图像,并且我是运行ARM脚本以更新VMS,但是它会失败,而
"error": {
"code": "OperationNotAllowed",
"message": "The Image type for a Virtual Machine Scale Set may not be changed."
}
是否可以在不删除VMS和重新创建的情况下更新图像?
,只要图像具有相同的发布者和相同的报价
基本上Joy Wang在评论中指出的是,只能在创建时间设置某些属性:
- 可用区域
- 图像参考出版商
- 图像参考报价
- 托管操作系统磁盘存储帐户类型
还有其他几个怪癖,您应该阅读本文:https://learn.microsoft.com/en-us/azure/virtual-machine-machine-scale-sets/virtual-machine-machine-machine-scale-setsets-sets-sets-sets-upgrade-scale-scale-scale-scale-set#create time-properties
图像参考发行者和提供属性可以在创建时设置,无法修改它们。
参见:对修改的限制
的属性如果使用自定义图像,则可以通过更新imageReference ID
来更新图像,还可以使用REST API,POWERSHELL和CLI。