Deployment 有哪些安装策略可以将分布式应用程序部署到云?

Deployment 有哪些安装策略可以将分布式应用程序部署到云?,deployment,vagrant,Deployment,Vagrant,我们开发了一个具有少量计算节点(窗口)、数据库、队列和其他组件的分布式系统。此外,该系统还使用一些特定于Azure的配置。我们当前的部署是一组脚本,用于向Azure提供系统 我面临的要求是产品可以销售,并且可以安装到客户的Azure环境或prem虚拟化环境上的事件中 我可以在这里看到几个选项: 使用MSI或类似的东西来安装每个组件。不幸的是,这无助于协调节点(VM),并导致实例化VM然后配置每个VM的非常繁琐的手动过程 使用流浪者,此选项的主要问题是要求客户了解流浪者。另一个问题是巨大的Wind

我们开发了一个具有少量计算节点(窗口)、数据库、队列和其他组件的分布式系统。此外,该系统还使用一些特定于Azure的配置。我们当前的部署是一组脚本,用于向Azure提供系统

我面临的要求是产品可以销售,并且可以安装到客户的Azure环境或prem虚拟化环境上的事件中

我可以在这里看到几个选项:

  • 使用MSI或类似的东西来安装每个组件。不幸的是,这无助于协调节点(VM),并导致实例化VM然后配置每个VM的非常繁琐的手动过程
  • 使用流浪者,此选项的主要问题是要求客户了解流浪者。另一个问题是巨大的Windows映像和许可问题(这不适用于部署过程本身,因为AMI,但会影响开发)
  • 使用cmd/powershell脚本进行安装。此选项同样需要客户提供大量知识
  • 因此,问题是: 1.这里有什么最佳实践吗? 2.使用什么工艺?什么工具

    请毫不犹豫地添加适用于Linux或Azure的答案。这将有助于找到最佳解决方案,或者可能是通向最佳解决方案的方向