Назад | Перейти на главную страницу

Компиляция и запуск ненадежного кода на сервере

При обучении CS студенты отправляют свой код на наш сервер, а мы компилируем и запускаем модульные тесты. Подобно Codeforces, Codewars и HackerRank.

Как нам настроить серверы для этого? Запускать новую минимальную виртуальную машину для каждой отправки кода? Есть ли для этого идеальная система виртуальных машин и дистрибутив Linux?

Или есть другой механизм для этой цели, более эффективный? Можно ли настроить учетную запись пользователя для безопасной обработки? Мы рады периодически перерабатывать серверы.

Мы не привязаны к какому-либо центру обработки данных или сервису. Так счастлив использовать что-то вроде AWS Lambda, если это жизнеспособный вариант.