I'm developing an image processing application running on Windows on Amazon EC2. The application is currently a console app I'm starting manually on a few machines. I'm refactoring it into a Windows service and am trying to understand the best way to deploy and manage Windows services on a large scale clustered computer environment.
I realize that I can update a central machine, make a new AMI, and then start creating new instances with that new AMI, but feel like there has to be a better way to deploy, update and control (Start/Stop/Restart) Windows services on a large scale.
Are there any best practices for how to do this?
Thank you- Hg