Как создать виртуальную машину Linux в GCP / Azure / AWS, к которой можно получить доступ через браузер

Я работаю над проектом, в котором пользователь нажимает ссылку / кнопку с надписью Access VM на веб-странице он должен внутренне запускать Linux based VM (используя GCP, AWS или Azure) и предоставьте терминал виртуальной машины в новой вкладке браузера, чтобы пользователь мог поиграть в виртуальной машине.

Как я могу добиться этого с помощью GCP / AWS / Azure? Какой тип ВМ я должен создать, чтобы пользователь мог получить доступ к терминалу ВМ через браузер без использования SSH client?

Я пробовал создать виртуальную машину на Azure и исследовал Bastionвариант. Но это Bastion session всегда следует инициировать изнутри Azure portal.

Есть ли у нас какие-либо другие возможности в рамках GCP, AWS или Azure для достижения этой цели?

Я ищу что-то похожее на [katacoda][1] Веб-сайт.

1 ответ

В GCP нет встроенной функции, которая позволила бы такое сделать. В списке виртуальной машины есть кнопка «SSH», но вы должны иметь возможность просматривать список, а также иметь разрешение на подключение к экземпляру. Но для этого необходимо войти в GCP, а я считаю, что это не то, что вам нужно.

** Вы можете попробовать создать какое-то решение, которое после нажатия кнопки «Подключить» ваш веб-сайт будет отправлять серию команд в API GCP для создания нового isntance и подключения к нему. Это возможно, но довольно сложно.

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

В конечном итоге используйте многие другие сторонние инструменты, но вам все равно необходимо предоставить адрес и учетные данные - кроме того, вы полагаетесь на службу, которую вы не контролируете, поэтому вы должны учитывать безопасность (и надежность).

В конце вы также можете просмотреть общую информацию о том, как подключиться к экземплярам GCP .

Другие вопросы по тегам