我有多个用户,他们都需要使用几乎相同的虚拟机 - 这些虚拟机应该安装相同的操作系统和相同的软件。我可以创建一个虚拟机,正确设置它,然后创建一个快照,其他人可以使用它来启动他们的虚拟机。
这是最好的 Azure 方法吗?或者有更好的方法吗?我最担心的是当软件或操作系统有新版本时更新基础快照。
答案1
鉴于您需要持久性,那么您需要使用 VM 而不是 VM 规模集,这可能会使更新更容易。
您目前采用的方法最初可以创建虚拟机,但正如您所指出的,更新会很麻烦。创建虚拟机后,它实际上独立于快照,您需要分别更新每个虚拟机。如果只是操作系统更新,那就没那么糟糕了,但如果您想进行软件和配置更新,那就很麻烦了。
为了解决这个问题,有几种选择:
- 不使用快照,而是创建自定义映像。您可以使用VM 映像生成器。当您想要进行更新时,构建更新的映像,然后将其部署到您的虚拟机
- 从快照中一次性创建虚拟机,然后将更新管理移到虚拟机之外,使用 Azure 更新管理等工具来处理操作系统补丁,使用 Puppet、Chef、Ansible 等配置管理工具来管理软件
- 将用户数据保存在虚拟机中的单独磁盘上,而不是操作系统或数据磁盘上。当您想要更新时,请创建新快照,销毁旧虚拟机,创建新虚拟机并附加磁盘。