Я занимаюсь разработкой веб-приложения, в котором пользователь может загрузить фрагмент кода через HTTP, для которого будет выполнен модульный тест, чтобы проверить, работает ли этот код.
Поскольку это означает, что я выполняю выполнение кодаот пользователя мне нужна среда, в которой с моим приложением не может произойти ничего вредоносного.
Я думал о размещении выделенного сервера или VPS, который запускает док-контейнер или другое программное обеспечение VM каждый раз, когда пользователь загружает свой коди отправляет HTTP-запрос на главный сервер, когда тесты заканчиваются с результатом.
Но мне было интересно, есть ли в Azure (экономически эффективная) служба, которая может динамически запускать эти безопасные среды по команде для меня?
Мне нужно иметь возможность:
- Запускать экземпляр, когда пользователь загружает свой код (со статическим кодом, уже включенным в тесты)
- Giveэкземпляр кода, который был загружен на мой сервер
- Заставьте экземпляр запустить тесты кода, который будети HTTP-запрос с результатами тестов обратно на главный сервер
Как я могу это сделать?