如何在GAE中配置后端

时间:2012-10-26 20:35:28

标签: python google-app-engine backend

我似乎缺少一些基本的东西。我将backends.yaml文件添加到我的应用程序所在的目录中。该文件包含以下内容:

backends:
- name: reporting
  class: B8
  options: dynamic public

我已部署,管理控制台说我没有配置任何后端。我试过像这样使用appcfg.py:

appcfg.py backends ~/work/google/myappfolder list

它说:

No backends configured for app: {my app name}.

documentation说:

appcfg backends <dir> list
Lists all the backends configured for the app specified in dir/app.yaml.

app.yaml是拼写错误吗?或者是我的问题,我应该把东西放到app.yaml?我没有在其他任何地方找到任何提及。

此外,一些文档说你必须手动启动所有后端,但其他部分说“动态”后端不需要从命令行启动 - 它们会自动启动。这是什么?

这是由亚历克斯在评论中回答的。以下是关键的外卖:

  1. 您必须appcfg.py backends dir update才能开展工作
  2. 每次更新代码时都必须再次执行(单击启动程序中的部署按钮不会更新后端!)
  3. 文档中的app.yaml是拼写错误
  4. 您无需从命令行启动动态后端;他们确实自动启动
  5. 日志在调试后端问题时毫无用处;不要假设日志中缺少信息表明任何事情
  6. 如果提供多个​​选项,请用逗号分隔

1 个答案:

答案 0 :(得分:1)

您是否真的通过命令行启动了后端?

 appcfg backends <dir> start <backend>
  

将后端状态设置为START,允许它接收HTTP请求。驻留后端立即开始。 动态后端在第一个用户请求到达之前不会启动。如果后端已经启动,则无效。

所以是的,你确实需要这样做,然后才能像你一样在动态实例上提供服务。

https://developers.google.com/appengine/docs/python/backends/overview#Commands

另外,您是否通过了--backends来启用dev_appserver.py中的后端支持?