Я работаю над приложением Ruby на Rails, которое будет иметь функцию, позволяющую пользователям запускать команды. Это могут быть bash, python или ruby (и многие другие) команды / сценарии.
В поисках лучшего подхода и экономически эффективного способа обеспечить безопасную и независимую среду для каждого пользователя, я нашел несколько AWS сервисов, которые выглядят интересно.
- AWS ECS: я считаю, что мне нужно было бы создавать запуск нового задания для каждого запуска новой команды
- AWS Лямбда: время ожидания 15 минут может быть ограничено
- AWS Пакет
Или есть другой вариант? Может быть, просто экземпляр EC2, но как я могу быть уверен, что разделить env между каждым пользователем?
Спасибо