Свой собственный
Former2 для получения
CloudFormation и
Terraform кода из накликанного окружения:
https://github.com/aws-samples/ec2-former2Вводить, пусть даже на
проверенном сайте, ключи доступа к
AWS аккаунту, от неприятно до невозможно.
Former2 же работает лишь на собственном домене либо на
localhost. Второй способ и реализует этот скрипт.
С помощью готового
CloudFormation шаблона поднимается
t3.medium (по умолчанию) виртуалка с обычным
Amazon Linux 2, туда автоматом водружается GUI (чтобы работать с ней удалённо), амазоновский NICE DСV (сервис для реализации рабочего стола), ставятся популярные браузеры (Firefox, Chrome, Edge), а также VS Code — главное нужное для работы.
Всё ставится в существующую
VPC. После запуска нужной зайти через
SSM Session Manager (виртуалка ставится без SSH ключа), чтобы поменять пароль для
ec2-user (
sudo passwd ec2-user), который будет использоваться для доступа через NICE DСV.
Задав пароль, можно логиниться и работать прямо через браузер (на картинке). Такой функционал реализует NICE DСV. А если скачать его
бесплатный клиент, то получится вполне годный рабочий стол. Сделав нужное, машинку можно потушить и поднимать по необходимости.
Навороченная (может ставиться минут двадцать), но проверил — рабочая конструкция. Из минусов — будет долго висеть (и не заработает), если в
VPC есть
IPv6 (нужно прямо по ходу добавить
IPv6 в
egress для создаваемой
security group и успешно установится).
В общем, хорошая штука, применима не только для
Former2, но и как заготовка для собственной реализации удалённого рабочего стола.
p.s. У кого аллергия на
CloudFormation, могу переделать под
Terraform — пишите, если нужно. 😃
#cloudfromation #terraform