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

标签 python virtual-machine sandbox lxc

作为制作 scikit-image examples gallery 的努力的一部分交互式,我想构建一个 Web 服务来接收 Python 代码片段,执行它,并为我提供生成的输出图像。

为了安全起见,启动的 Python 实例应该是沙箱和资源控制的,所以我想到了使用 LXC 容器。

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

最佳答案

Stefan,也许“Docker”会有用?我的印象是您可以限制运行应用程序的虚拟机——一个示例 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

关于python - 如何为每个请求使用一个沙盒 Python (VM) 构建 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21095039/

相关文章:

python - 如何创建基于逻辑 : (0 followed by a 1 is True. 的 bool 系列 A 1 前面有 0 是 True。其他都是假的)

python - numpy 按位运算错误

bash - RTNETLINK 回答 : Device or resource busy

java - 使用程序生成生成由图 block 组成的 16 x 16 block

xcode - 当应用程序被沙箱化时,CGEvent 不起作用

python - 无法解压不可迭代的 int 对象

mysql - Azure 虚拟机 - 无法访问 MySQL 数据库

performance - 在单个主机上运行多个虚拟机

iPhone APNS 沙盒与尚未批准的应用程序的生产环境

python - 寻求一个快速的 filter() 与删除