为什么 GAE appspot URL 路由到默认服务?

问题描述 投票:0回答:1

我正在将 python/django 应用程序的 3 个不同实例部署为项目中的 3 个不同服务。

  • app-devl 作为共享开发环境
  • app-test 作为测试环境
  • 生产环境默认

我有一个通过dispatch.yaml(devl.myapp.com、test.myapp.com 和myapp.com)映射到各种服务的自定义域别名。这些都很好用。

但是每个服务的“内置”appspot URL 似乎都路由到默认服务。

根据文档 https://cloud.google.com/appengine/docs/legacy/standard/python/how-requests-are-routed,采用以下格式的网址:https://SERVICE_ID-dot-PROJECT_ID .REGION_ID.r.appspot.com 应该路由到指定的服务,但这并没有发生。这两个 URL(具有正确的服务 ID)都被路由到默认服务:

  • app-devl-dot-{项目 ID}.nn.r.appspot.com
  • app-test-dot-{项目 ID}.nn.r.appspot.com

即使点击 GAE 控制台 (https://console.cloud.google.com/appengine/services) 中的服务也似乎会被路由到默认服务。

虽然用户可以转到自定义域并进入正确的环境,但针对特定服务的其他谷歌云服务(例如云任务)使用appspot URL,并且这些服务被路由到错误的环境。

有什么想法吗?

django google-app-engine
1个回答
0
投票

我的问题在于我的调度。虽然文档表明 appspot URL 不受调度规则的影响。调度规则为 / 会影响所有 URL(包括 appspot URL)。

© www.soinside.com 2019 - 2024. All rights reserved.