![позволяя пользователям динамически запускать виртуальные машины](https://rvso.com/image/761880/%D0%BF%D0%BE%D0%B7%D0%B2%D0%BE%D0%BB%D1%8F%D1%8F%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F%D0%BC%20%D0%B4%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%20%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0%D1%82%D1%8C%20%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5%20%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B.png)
Я не совсем уверен, что это подходящее место для этого, так что дайте мне знать, если это не так.
У меня есть приложение, которое я запускаю в виртуальных машинах или на оборудовании для своих клиентов. Я хочу открыть приложение для публики и позволить любому человеку раскрутить свою собственную копию. Моя цель состояла в том, чтобы дать любому человеку возможность зарегистрировать учетную запись на моем сайте и раскрутить свою собственную виртуальную машину, где он мог бы использовать это приложение.
Мой первоначальный план состоял в том, чтобы использовать AWS EC2 SDK для разгона экземпляра, назначить статический IP и погнали гонки. Однако я не знал, что для стандартной учетной записи можно иметь максимум 5 IP-адресов и 20 экземпляров на регион. Я подумал, что нет предела IP-адресов, поэтому я могу использовать прокси-сервер для направления трафика на нужный сервер, но это все равно оставляет меня с моим жестким ограничением в 20 экземпляров на регион. Стоит ли мне использовать AWS для этого варианта использования? Я думаю, я мог бы настроить один большой экземпляр и использовать вместо этого что-то вроде контейнеров Docker, но я думаю, что это добавляет сложности, которая мне сейчас не нужна, и если мне нужно пойти по этому пути, я мог бы также купить свой собственный сервер и настроить его в colo. Как бы вы порекомендовали мне настроить это?
tl;dr Мне нужно, чтобы пользователи могли запускать виртуальные машины через мой веб-сайт, но я не знаю, как обойти ограничения AWS.
решение1
Может быть, использовать виртуальные хосты для проксирования URL-адресов на один и тот же IP-адрес через разные порты? Дайте разные порты каждому экземпляру и используйте виртуальный хост или что-то подобное для направления трафика на определенные, не требуя новых IP-адресов. Вместо того, чтобы все были на 80 и 443, некоторые пользователи получают разные порты и т. д.