是否可以将 Azure 云服务实例从“小型”降级为“超小型”VM?
到目前为止我尝试了什么: - 将 Visual Studio 中的 VM 更改为“超小” - 构建了一个新包 - 将其上传到门户 - 更新了部署。我检查了“如果角色大小或角色数量发生变化,则允许更新”。
更新失败,并显示以下消息:“更新生产环境失败。新上传的包中为角色...指定的角色大小与当前部署的服务中此角色的角色大小不同。指定的内存大小在当前部署的包是1792。升级包中指定的内存大小是768。”
有任何想法吗?提前致谢!
是否可以将 Azure 云服务实例从“小型”降级为“超小型”VM?
到目前为止我尝试了什么: - 将 Visual Studio 中的 VM 更改为“超小” - 构建了一个新包 - 将其上传到门户 - 更新了部署。我检查了“如果角色大小或角色数量发生变化,则允许更新”。
更新失败,并显示以下消息:“更新生产环境失败。新上传的包中为角色...指定的角色大小与当前部署的服务中此角色的角色大小不同。指定的内存大小在当前部署的包是1792。升级包中指定的内存大小是768。”
有任何想法吗?提前致谢!
如果角色大小或角色数量发生变化,选中允许更新复选框应该可以正常工作(如此处所述)。另一种方法是使用 VIP 交换:
请注意,为了使用 VIP 交换,两个包的端点应该完全相同。
在升级云服务并选中“如果角色大小或角色数量发生变化时允许更新”。应该可以工作,但可能存在一些问题(谁知道)。此外,有时环境切换也可能会出错(发生在我身上一次!)。
您可以做一件事,只需替换 web/worker 角色而不是升级它。
或者您可以删除您的角色并重新上传具有超小尺寸的角色。
虽然从 SmallVm 升级到 Medium Vm 没有问题,但是用中型 Vm 构建一个包并更新部署,
但是在降级时,您需要删除部署,然后上传具有所需 vm 大小的新部署。
您可以根据自己的选择为生产和分期设置不同的 Vm 大小。