Cloud "Fabric" für Windows-Maschinen

Ich überlege, ein Netzwerk von Windows- Rechnern zu einem Cloud-ähnlichen Angebot aufzubauen. Auf diesen Maschinen werden mehrere Dienste und Anwendungen gehostet, und mit zunehmender Last müssen zusätzliche Maschinen hinzugefügt werden und zusätzliche Instanzen dieser skalierbaren Dienste und Anwendungen ausführen. Mit Diensten meine ich zB Webdienste, Ressourcen, die von anderen Systemen verbraucht werden können. Mit Anwendungen meine ich unabhängig laufende Prozesse, die eigenständig agieren (und ggf. Webservices verbrauchen).

Sie fragen sich vielleicht zu Recht, warum ich nicht einfach ein PaaS-Angebot wie Windows Azure verwende, das all das für mich erledigt. Der Grund ist, dass ich physische Maschinen verwenden muss, um zB GPU-Fähigkeiten zu nutzen, was in der Cloud immer noch ein sehr schlecht entwickeltes und teures Angebot ist.

Ich möchte, dass diese "Stoff" -Verwaltungssoftware Folgendes tut:

  1. Bestehende Instanzen überwachen (Up/Down-Status, Auslastung, Ressourcennutzung usw.).
  2. Bereitstellen und Aktivieren/Deaktivieren von Diensten und Anwendungen.
  3. Im Idealfall könnte es mehrere Versionen dieser Dienste und Anwendungen verwalten, sodass ich bei Qualitätsproblemen schnell von neuen auf frühere Versionen zurückgreifen kann.
  4. Ich bin mir ziemlich sicher, dass eine solche Lösung einen Agenten erfordert, der auf jeder Maschine läuft, was in Ordnung ist, aber es wäre schön, wenn diese agentenbasierte Struktur Firewall-freundlich wäre (z. B. muss nur ein Port geöffnet werden).

Irgendwelche Ideen? Frage ich nach dem Mond?

Eine Software, die ich bisher gefunden habe, ist der EMCO Remote Installer, emcosoftware.com/remote-installer . Was mir überhaupt nicht gefällt, ist, dass es zahlreiche Windows-Dienste und offene Ports benötigt, um zu funktionieren. Ich denke, dies wird die Sicherung dieser über das Internet zugänglichen Maschinen erheblich erschweren.

Antworten (1)

Ich denke, dass es sich lohnen würde, einen Blick auf GRR Rapid Response zu werfen , das aus einem Python- Client auf jedem Computer und einer Python-Server-Infrastruktur besteht, die den Agenten verwalten und mit ihm kommunizieren kann.

  • Als Python-basiertes Tool können Ihre Client-Rechner Windows, OS-X oder Linux sein.
  • Kostenlos, kostenlos & Open Source.
  • Die Serverseite erfordert 64-Bit-Ubuntu Xenial, aber Sie können es zumindest zum Testen von einem Docker- Image ausführen .
  • Ermöglicht Dateiübertragungen zu/von Zielcomputern
  • Ermöglicht die Konfiguration von Zielcomputern
  • Ermöglicht die Diagnose von Zielcomputern
Abgesehen von der serverseitigen Linux-Anforderung scheint dies wirklich das zu tun, wonach ich gesucht habe. Vor allem die Sicherheit scheint um einiges besser / pflegeleichter zu sein als mit dem EMCO-Tool. Als Erstposter erhalten Sie den „Antwort“-Bonus.