My favorites | 中文(简体) | Sign in

沙盒

App Engine 应用程序可同时在许多网络服务器上运行。任何网络请求都可转至任何网络服务器,并且来自同一用户的多个请求可由不同网络服务器处理。通过跨多个网络服务器分布,App Engine 可确保您的应用程序在同时为多个用户服务时保持其可用性。

要允许 App Engine 按此方式分布您的应用程序,该应用程序应在受限制的 [沙盒] 环境中运行。在这种环境中,该应用程序可执行代码;可存储和查询 App Engine 数据库中的数据;可使用 App Engine 邮件、网址抓取和用户服务;可检查用户的网络请求以及准备响应。

App Engine 应用程序无法:

  • 向文件系统写入。应用程序必须使用 App Engine 数据库存储永久数据。允许从文件系统中读取,并且可使用与该应用程序一起上传的所有应用程序文件。(作为 [静态] 文件上传的文件不保留在文件系统中。)
  • 打开套接字或直接访问另一主机。应用程序可使用 App Engine 网址抓取服务分别向端口 80 和 443 上的其他主机发出 HTTP 和 HTTPS 请求。
  • 产生子进程或线程。必须在几秒钟内于单个进程中处理对应用程序的网络请求。响应时间很长的进程会被终止,以避免使网络服务器负载过重。
  • 进行其他类型的系统调用(例如,信号)。