我正在创建一个编程平台,向人们提供c ++编程任务,将他们的代码上传到Amazon linux EC2实例,进行编译,执行并将其与预期输出进行比较。
我应该采取什么措施来防止人们编写恶意代码,例如,可以从EC2实例中删除所有内容?用docker化编译/执行过程就足够了吗?
我正在创建一个编程平台,向人们提供c ++编程任务,将他们的代码上传到Amazon linux EC2实例,进行编译,执行并将其与预期输出进行比较。
[如果您是一位检查学生代码的教授,我认为github教育(https://classroom.github.com/)对您有好处,并执行github动作来测试程序的输出。
dockerizing编译/执行过程足够了吗?
足够好。只是要确保在没有root许可的情况下在容器内运行程序。