GAE实例在不同的URL上提供服务

时间:2016-11-22 13:14:58

标签: python google-app-engine

我的谷歌应用引擎实例正在提供与默认网址不同的网址。最近我将GAE项目上传到新创建的代码foo-backend实例。

在查看服务日志时,会显示

> /_ah/spi/BackendService.getApiConfigs
Saved; key: __appstats__:031500, part: 57 bytes, full: 1452 bytes, overhead: 0.000 + 0.003; link: http://1-dot-foo-backend.appspot.com/_ah/stats/details?time=1479812131572

您看,服务网址为http://1-dot-foo-backend.appspot.com而不是http://foo-backend.appspot.com。我想改变这个......有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在您的app.yaml version: 1

要查看此处发生的“原因”,请考虑以下情形:您部署了应用版本n,前端排队工作用于后端。您部署版本n + 1并使其成为默认值。但是你在前端和后端之间进行了协调的改变。如果由前端版本n排队的工作被版本n + 1后端接收,现在会发生什么?根据变化,它可能会造成混乱。

唯一安全的做法是安排由版本n前端排队的工作由版本n后端处理,直到所有版本n工作耗尽。同时由版本n + 1前端排队的工作由版本n + 1后端处理。这怎么保证?通过在URL中排队工作时对默认版本进行编码。