Ну,
Конечно, он должен быть в состоянии запустить сервер nodejs (и минималистичный БД для хранения логинов).
Звучит так, будто вам нужен маленькиймашинаЯ бы предложил использовать семейство T2 / T3.очень дешевый и может быть настроен без разрывных ограничений, что дает вам всю необходимую мощность по очень низкой цене.
он должен иметь возможность запускать / останавливать другие экземпляры aws.
Не проблема, создайте роль IAM, у которой есть разрешения для EC2, и при запуске своего экземпляра присвойте ему эту роль IAM.Он сможет делать то, что вы предоставляете, с API.
Обратите внимание на изображение, которое вы используете, если вы используете Amazon Linux 2, вы получаете предустановленную aws-cli, это довольно приятно.
Подробнее о ролях IAM здесь .
он должен иметь возможность общаться с другими экземплярами aws с помощью веб-сокетов, и, насколько я понимаю,это даже не должно быть через Интернет, это может быть в сети aws.
Просто убедитесь, что вы запускаете все экземпляры в того же VPC .когда машины находятся в одном и том же vpc, они могут взаимодействовать друг с другом только с внутренними ips.
Вы можете создать новый VPC, такой как , здесь
Или просто используйте значение по умолчанию.один .
после запуска экземпляра вы получите его внутренний IP.