我已经用它们的调度路由配置了一些现有的GAE服务。我想为一项新服务添加一条调度路线。因此,我执行了以下命令
gcloud app deploy dispatch.yml
在这个文件上
dispatch:
- url: "<my path>/eth/*"
service: my-new-service
然而,现有服务的所有现有路线都被重置了。如何撤消或恢复以前的路线?
dispatch.yaml
文件是应用程序级配置,由所有应用程序的服务共享。所有服务的所有路由都需要聚合到文件中。
部署一个版本的文件会覆盖上一个版本,因此不需要从中删除要保留的路由。
AFAIK没有办法从云控制台恢复dispatch.yaml
部署,您只需要重新部署以前版本的文件。希望你能控制它的版本。
如果你没有对文件进行版本控制,但你碰巧将其存储在某个服务的目录中(即,被视为服务应用程序代码的一部分),并且你仍然部署了该服务的某个版本,你可以通过检查已部署版本的源代码来找到它:
- 如果是标准环境服务,您可以尝试官方配方(但它使用GAE SDK,而不是云SDK)。或者尝试实时访问它,看看我对谷歌云数据存储自动索引的回答
- 如果是灵活的环境服务,请参阅下载应用程序引擎源代码
注意:注意还有其他共享配置(请参阅可选配置文件)需要类似的注意。