我正在尝试建立一种机制,可以轻松地将更改从我们的(本地)开发/测试服务器推送到云中的多个端点。该应用程序是一个ASP.NET Web应用程序,使用Mercurial进行版本控制。
有一些挑战促成了这一点:
我想象的系统能够具备以下功能:
所以,基本上我设想的是一个客户端/服务器组合,它将位于每个服务器上并等待更新命令。 似乎可以使用亚马逊的S3来解决速度问题。出于某种原因,上传到S3,然后从云中下载比直接上传到云要快太多 。理想情况下,我们会在应用中使用他们的API。
问题是,是否有工具已经做我想要完成的工作?如果没有,那么将“update”命令传递给其他服务器的最佳方式是什么?
答案 0 :(得分:0)
最后,我们构建了一个小型客户端/服务器应用程序,用于侦听远程命令并执行推/拉/更新/补丁以及其他可能需要的东西。
为了解决限制问题,我们最终使用 Amazon S3 ,因为我们怀疑我们会这样做。对于本地通信(我们还有一些本地服务器),我们构建了一个简单的基于TCP的传输方法,但在与云通信时使用了S3。它是使用AWS SDK构建的。