如何解决是否可以在不重新创建的情况下更改 Azure 中虚拟机上运行的映像
我们的开发环境有一堆运行不同版本软件的虚拟机。我希望能够替换在 VM 上运行的托管映像,而无需销毁和重新创建它。
图像是使用 packer
创建的,它为它们提供了正确的软件和依赖项。
当前工作流程示例:
机器 A 在 Managed Image v2.5
上运行,它运行依赖于 Tomcat 10
的软件。
要修复 v2.2
中的错误,该错误依赖于 Tomcat 9
,因此无法在不更改依赖项的情况下在同一 VM 上运行,我必须:
- 销毁虚拟机
- 使用相同的参数(名称、大小等)重新创建它,但基于
Managed Image v2.2
- 连接网络接口和磁盘
- 重启
如果觉得应该有一个更简单的解决方案,可以热交换图像,而无需重新创建完整的虚拟机。我已经考虑过交换操作系统磁盘,但我无法找到一个可以使用托管映像而不是 VHD 的解决方案。
解决方法
根据官方文章,不支持。
Microsoft 不支持升级操作系统 Microsoft Azure 虚拟机。相反,您应该创建一个新的 运行受支持版本的 Azure 虚拟机 所需的操作系统,然后迁移工作负载。
相反,您可以使用 Windows 服务器迁移工具来帮助您进行角色和功能的迁移 Install,use,and remove Windows Server migration tools
在 Can you do in-place updating/upgrading of Azure VM Operating System? 讨论的类似问题
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。