позволяя пользователям динамически запускать виртуальные машины

позволяя пользователям динамически запускать виртуальные машины

Я не совсем уверен, что это подходящее место для этого, так что дайте мне знать, если это не так.

У меня есть приложение, которое я запускаю в виртуальных машинах или на оборудовании для своих клиентов. Я хочу открыть приложение для публики и позволить любому человеку раскрутить свою собственную копию. Моя цель состояла в том, чтобы дать любому человеку возможность зарегистрировать учетную запись на моем сайте и раскрутить свою собственную виртуальную машину, где он мог бы использовать это приложение.

Мой первоначальный план состоял в том, чтобы использовать AWS EC2 SDK для разгона экземпляра, назначить статический IP и погнали гонки. Однако я не знал, что для стандартной учетной записи можно иметь максимум 5 IP-адресов и 20 экземпляров на регион. Я подумал, что нет предела IP-адресов, поэтому я могу использовать прокси-сервер для направления трафика на нужный сервер, но это все равно оставляет меня с моим жестким ограничением в 20 экземпляров на регион. Стоит ли мне использовать AWS для этого варианта использования? Я думаю, я мог бы настроить один большой экземпляр и использовать вместо этого что-то вроде контейнеров Docker, но я думаю, что это добавляет сложности, которая мне сейчас не нужна, и если мне нужно пойти по этому пути, я мог бы также купить свой собственный сервер и настроить его в colo. Как бы вы порекомендовали мне настроить это?

tl;dr Мне нужно, чтобы пользователи могли запускать виртуальные машины через мой веб-сайт, но я не знаю, как обойти ограничения AWS.

решение1

Может быть, использовать виртуальные хосты для проксирования URL-адресов на один и тот же IP-адрес через разные порты? Дайте разные порты каждому экземпляру и используйте виртуальный хост или что-то подобное для направления трафика на определенные, не требуя новых IP-адресов. Вместо того, чтобы все были на 80 и 443, некоторые пользователи получают разные порты и т. д.

Связанный контент