在一百台EC2服务器上部署/更新/控制Windows服务的最佳方式是什么?

我正在开发在Amazon EC2上的Windows上运行的image processing应用程序。 该应用程序目前是我在几台机器上手动启动的控制台应用程序。 我将其重构为Windows服务,并试图了解在大型集群计算机环境中部署和pipe理Windows服务的最佳方式。

我意识到我可以更新一个中央机器,创build一个新的AMI,然后开始用这个新的AMI创build新的实例,但觉得必须有更好的方式来部署,更新和控制(开始/停止/重新启动)Windows大规模的服务。

有没有最佳做法如何做到这一点?

谢谢,Hg

我还没有做到这一点,但在文档中有办法通过命令行pipe理EC2实例。 我已经阅读了有关使用亚马逊监控服务进行服务器启动/停止时编程的人员。

以下是ec2 api的链接: http : //docs.amazonwebservices.com/AWSEC2/latest/APIReference/

祝你好运!

对于“主力”types的应用程序来说,从模板启动新实例并终止旧实例的模式可以说是最简单的(如果不是这样的话,那么一定是最好的推荐模式)。

在这些情况下,本地硬盘被认为是暂存空间,并且从一些非服务器源(如数据库,S3或SQS等)获得工作,并将结果存储回类似的东西。

而且,这样,如果你的一个服务器出现故障,你可以从你的AMI模板启动更多的补偿。