Облачная «ткань» для Windows-машин

Я рассматриваю возможность создания сети компьютеров Windows в виде облачного предложения. На этих машинах будет размещено несколько служб и приложений, и с ростом нагрузки необходимо добавить дополнительные машины и запустить дополнительные экземпляры этих масштабируемых служб и приложений. Под службами я подразумеваю, например, веб-службы, ресурсы, которые могут потребляться другими системами. Под приложениями я подразумеваю независимо работающие процессы, которые действуют сами по себе (и могут использовать веб-сервисы).

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

Я хотел бы, чтобы это программное обеспечение для управления «тканью» делало следующее:

  1. Мониторинг существующих экземпляров (состояние включения/выключения, загрузка, использование ресурсов и т. д.).
  2. Развертывание и активация/деактивация служб и приложений.
  3. В идеале он мог бы управлять несколькими версиями этих сервисов и приложений, чтобы я мог быстро откатиться от новых к предыдущим версиям в случае проблем с качеством.
  4. Я почти уверен, что для такого решения требуется агент, работающий на каждой машине, и это нормально, но было бы неплохо, если бы эта структура на основе агента была дружественной к брандмауэру (например, нужно было открыть только один порт).

Есть идеи? Я прошу луну?

Одно программное обеспечение, которое я нашел до сих пор, — это удаленный установщик EMCO, emcosoftware.com/remote-installer . Что мне совсем не нравится, так это то, что для работы требуется множество служб Windows и открытые порты. Я думаю, что это значительно усложнит защиту этих машин, доступных через Интернет.

Ответы (1)

Я думаю, вам стоит взглянуть на GRR Rapid Response , который состоит из клиента Python на каждой машине и инфраструктуры сервера Python, который может управлять агентом и общаться с ним.

  • В качестве инструмента на основе Python вашими клиентскими машинами могут быть Windows, OS-X или Linux.
  • Бесплатно, бесплатно и с открытым исходным кодом.
  • Для серверной части требуется 64-битная версия Ubuntu Xenial, но вы можете запустить ее из образа Docker хотя бы для тестирования .
  • Разрешает передачу файлов на/с целевых машин
  • Позволяет настраивать целевые машины
  • Позволяет диагностировать целевые машины
За исключением требований Linux на стороне сервера, это действительно делает то, что я искал. Особенно безопасность кажется намного лучше / проще в обслуживании, чем с инструментом EMCO. Как первый постер вы получите бонус «Ответ».