如何使用一个沙盒Python(VM)为每个请求构建Web服务

Ste*_*alt 4 python sandbox virtual-machine lxc

作为使scikit-image示例库交互的努力的一部分,我想构建一个Web服务,它接收Python代码片段,执行它,并为我提供生成的输出图像.

为了安全起见,启动的Python实例应该是沙盒和资源控制的,所以我考虑使用LXC容器.

这是解决问题的好方法吗?如果是这样,每个请求启动一个Python VM的推荐方法是什么?

小智 5

Stefan,也许是"Docker"可能有用吗?我得到的印象是,您可以限制运行应用程序的VM - 示例Web服务:

http://docs.docker.io/en/latest/examples/python_web_app/

您可以尝试在Digital Ocean上运行应用程序,如下所示:

https://www.digitalocean.com/community/articles/how-to-install-and-use-docker-getting-started