При обучении CS студенты отправляют свой код на наш сервер, а мы компилируем и запускаем модульные тесты. Подобно Codeforces, Codewars и HackerRank.
Как нам настроить серверы для этого? Запускать новую минимальную виртуальную машину для каждой отправки кода? Есть ли для этого идеальная система виртуальных машин и дистрибутив Linux?
Или есть другой механизм для этой цели, более эффективный? Можно ли настроить учетную запись пользователя для безопасной обработки? Мы рады периодически перерабатывать серверы.
Мы не привязаны к какому-либо центру обработки данных или сервису. Так счастлив использовать что-то вроде AWS Lambda, если это жизнеспособный вариант.