最近我了解到不建议使用单个VM来运行我的服务器应用程序,因为Microsoft可以在更新时使此VM脱机,导致我的服务在一段时间内不可用。
相反,Microsoft建议使用多个VM并将它们放在相同的云服务和可用性集中。 Microsoft将确保在更新时至少有一台VM保持在线状态。 (到目前为止,如果我错了,请纠正我。)
就像我说的,我目前只使用一个VM。我使用git来部署我的应用程序的更新,我可以简单地使用SSH来检查VM上的所有内容是否按预期运行。我还在本地运行数据库,所以一切都是自包含的,易于管理。我使用的VM是一个简单的Ubuntu 14.10服务器。
当我有多个虚拟机时,它会如何工作?我是否需要使用SSH登录到每个服务器进行更改?我是否还需要推送到几个git存储库才能更新我的应用程序?如果其中一个VM处于脱机状态(由于我想要使用的缩放设置),这将如何工作?
答案 0 :(得分:2)
所以这个问题更像是“你对我该做什么有什么看法?”有很多方法可以解决这个问题。我个人建议你看看Puppet或Chef来处理你的部署。这允许您通过“配方”管理代码和配置。
如果配置在“配方”之外更改,它们将被回滚。 如果服务器处于脱机状态,则在重新启动时,部署服务器将看到需要进行更新并自动捕获服务器。 如果部署第三个(或第四个)服务器,只需使用主服务器配置新服务器进行配置,服务器将与其他服务器重复。