【发布时间】:2019-06-08 01:26:23
【问题描述】:
编辑:经过进一步检查,我发现 Datastore Admin 的 URL 已经是 https://ah-builtin-python-bundle-dot-[project-id].appspot.com/_ah/datastore_admin?app_id=[project-id]。它可能在实施“默认”标签之前启用,因此它正在捕获所有进入子域的流量。 因此,无需重新映射 URL。
我已经添加了这个现有项目来处理它,它的 [project-id].appspot.com 已经被一个股票数据存储管理页面占用。
我需要托管更多的 apppot URL,其中一些作为 PubSub 端点,所以我找到 this thread 解释说我需要做的就是在 app.yaml 中添加一个服务标签。
但是,在部署时,我收到此错误
错误:(gcloud.app.deploy) INVALID_ARGUMENT:第一个服务 (模块)您上传到新应用程序必须是“默认”服务 (模块)。请上传“默认”服务(模块)的版本 在上传“upload-watcher”服务(模块)的版本之前。 有关更多信息,请参阅文档。 Python: (https://developers.google.com/appengine/docs/python/modules/#Python_Uploading%%20modules) 爪哇: (https://developers.google.com/appengine/docs/java/modules/#Java_Uploading%%20modules)
“upload-watcher”是我分配给此应用引擎应用的服务名称。
This user 遇到了类似的问题,但他寻求了不同的解决方法,而答案只是概念性的。
机械地,这是添加到所选 app.yaml 中的正确代码吗? :
service: default
此外,在我看来,Datastore Admin 不应该成为默认服务,并且应该或多或少地从公众视野中隐藏起来。因此,理想情况下,我想将数据存储管理员重新映射到辅助服务 URL,例如
datastore-admin-dot-[project-id].appspot.com
如何做到这一点?
【问题讨论】:
标签: google-app-engine google-cloud-platform google-cloud-datastore