Ermöglicht Benutzern das dynamische Hochfahren von VMs

Ermöglicht Benutzern das dynamische Hochfahren von VMs

Ich bin nicht ganz sicher, ob dies der richtige Ort dafür ist. Wenn nicht, sagen Sie mir Bescheid.

Ich habe eine Anwendung, die ich in VMs oder auf Hardware für meine Kunden ausführe. Ich möchte die Anwendung der Öffentlichkeit zugänglich machen und jedem ermöglichen, seine eigene Kopie zu erstellen. Mein Ziel war es, jedem die Möglichkeit zu geben, ein Konto auf meiner Website zu registrieren und seine eigene VM zu erstellen, in der er diese Anwendung verwenden kann.

Mein ursprünglicher Plan war, das AWS EC2 SDK zu verwenden, um die Instanz zu starten, ihr eine statische IP zuzuweisen und loszulegen. Ich wusste jedoch nicht, dass man für ein Standardkonto maximal 5 IPs und 20 Instanzen pro Region haben kann. Ich dachte, es gäbe kein Hindernis bei der IP-Adressbeschränkung, also könnte ich einen Proxy verwenden, um den Verkehr an den richtigen Server umzuleiten, aber das ließe mich immer noch bei meiner festen Beschränkung von 20 Instanzen pro Region hängen. Sollte ich für diesen Anwendungsfall nicht AWS verwenden? Ich schätze, ich könnte eine riesige Instanz einrichten und stattdessen so etwas wie Docker-Container verwenden, aber ich denke, das fügt Komplexität hinzu, die ich derzeit nicht brauche, und wenn ich diesen Weg gehen muss, könnte ich genauso gut meinen eigenen Server kaufen und ihn in einem Colocation-Server einrichten. Wie sollte ich das Ihrer Meinung nach einrichten?

tl;dr: Ich möchte, dass Benutzer VMs über meine Website starten können, weiß aber nicht, wie ich die AWS-Einschränkungen umgehen kann.

Antwort1

Vielleicht virtuelle Hosts verwenden, um URLs über verschiedene Ports an dieselbe IP-Adresse weiterzuleiten? Jeder Instanz einen anderen Port zuweisen und einen virtuellen Host oder Ähnliches verwenden, um den Datenverkehr an bestimmte Instanzen zu leiten, ohne neue IP-Adressen zu benötigen. Anstatt dass alle auf 80 und 443 sind, erhalten manche Benutzer andere Ports usw. …

verwandte Informationen