我似乎缺少一些基本的东西。我将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}.
appcfg backends <dir> list
Lists all the backends configured for the app specified in dir/app.yaml.
app.yaml
是拼写错误吗?或者是我的问题,我应该把东西放到app.yaml?我没有在其他任何地方找到任何提及。
此外,一些文档说你必须手动启动所有后端,但其他部分说“动态”后端不需要从命令行启动 - 它们会自动启动。这是什么?
这是由亚历克斯在评论中回答的。以下是关键的外卖:
appcfg.py backends dir update
才能开展工作答案 0 :(得分:1)
您是否真的通过命令行启动了后端?
appcfg backends <dir> start <backend>
将后端状态设置为START,允许它接收HTTP请求。驻留后端立即开始。 动态后端在第一个用户请求到达之前不会启动。如果后端已经启动,则无效。
所以是的,你确实需要这样做,然后才能像你一样在动态实例上提供服务。
https://developers.google.com/appengine/docs/python/backends/overview#Commands
另外,您是否通过了--backends
来启用dev_appserver.py
中的后端支持?