Назад | Перейти на главную страницу

Как лучше всего развертывать / обновлять / контролировать службы Windows на сотне серверов EC2?

Я разрабатываю приложение для обработки изображений, работающее в Windows на Amazon EC2. В настоящее время это консольное приложение, которое я запускаю вручную на нескольких машинах. Я преобразовываю его в службу Windows и пытаюсь понять, как лучше всего развертывать службы Windows и управлять ими в крупномасштабной кластерной компьютерной среде.

Я понимаю, что могу обновить центральную машину, создать новый AMI, а затем начать создавать новые экземпляры с этим новым AMI, но чувствую, что должен быть лучший способ развертывания, обновления и управления (Start / Stop / Restart) Windows услуги в больших масштабах.

Есть ли лучшие практики, как это сделать?

Спасибо- Hg

Для «рабочих лошадок» типов приложений шаблон запуска новых экземпляров из шаблона и завершения старых экземпляров, возможно, является самым простым (если не так, то определенно входит в список лучших рекомендуемых шаблонов).

В этих сценариях локальный жесткий диск считается временным пространством, и работа выполняется из некоторого внешнего источника (например, базы данных, S3 или SQS и т. Д.), А результаты сохраняются обратно в нечто подобное.

Кроме того, таким образом, если один из ваших серверов выходит из строя, вы можете просто запустить больше из своего шаблона AMI, чтобы компенсировать это.

Сам я еще не делал этого, но в документации есть способы управления экземплярами ec2 из командной строки. Я читал о людях, использующих службу мониторинга Amazon для программирования при запуске / остановке серверов.

Вот ссылка на ec2 api: http://docs.amazonwebservices.com/AWSEC2/latest/APIReference/

Удачи!