App Engine 批量加载器

1 投票
4 回答
1662 浏览
提问于 2025-04-16 13:09

我正在尝试使用谷歌应用引擎的批量加载工具,但不幸的是,我从文档中没搞明白该怎么做。文档上说要在app.yaml文件中添加这一部分:

builtins:
- remote_api: on

我已经添加了。接着文档说我需要执行这个命令:

appcfg.py update

但我没有appcfg.py这个文件。还有,执行这个命令的具体步骤是什么?

请有人告诉我我缺少了什么,我是用AppEngineLauncher把我的项目上传到服务器的.. 我从来没有用过命令来更新或上传它。

提前谢谢大家..

4 个回答

1

对于使用 Java GAE SDK 的朋友,它自带了一个叫 appcfg.sh 的工具,但这个工具的功能没有 appcfg.py 完整。你还需要安装 Python 的 GAELauncher。在 Mac 上,它会把 appcfg.py 安装到 /usr/local/bin 这个地方。

我只是在本地的数据存储上工作,所以我没有 app.yaml 文件,也不需要像 上传数据的 GAE 文档 中提到的那样去更新它。我只需要把 web.xml 文件 更新一下,添加 RemoteApiServlet 就可以了。

主要的问题是连接本地数据存储时可能会出现 认证错误。这个问题可能是 Mac 特有的,而在那个讨论中提到的 Charles 代理的解决办法对我也有效。我确实需要把默认的代理端口从 8888 改成其他的,以避免和我的应用冲突。这个解决办法比较麻烦,而且 Charles 的试用版有一些限制,比如使用 30 分钟后就会自动关闭。

2

为了让它在全局都能调用,你需要把Python的路径设置成包含Google App Engine库,或者直接从它的确切位置来调用。

~/google_appengine/appcfg.py update ~/project/path_to_your_yaml_file/

这里的~代表你的主文件夹。

2

如果你在使用 App Engine Launcher,只需点击“部署”按钮;这时它会运行 appcfg.py update。这个 appcfg 是 SDK 安装的一部分。

撰写回答