可以使用特定版本ID部署App Engine应用 http://code.google.com/appengine/docs/python/config/appconfig.html
这样,如果原始应用具有此默认域: myapp.appspot.com
您可以使用Google Apps将自己的自定义域指向此 www.myapp.com - > (CNAME)myapp.appspot.com
但您也可以使用您的应用上传版本标识符,并按以下方式访问: newversion.myapp.appspot.com
我想知道的是,是否可以将自定义域连接到此应用的非默认版本? v2.myapp.com - > newversion.myapp.appspot.com ??
我不认为这是支持的......但希望有人可以验证(因为我找不到任何硬文档说“不能你这样做”)
编辑:如果你有绊脚石......你可以使用dispatch.yaml文件指向特定的服务而不是VERSION ...因此仍然没有“内置”解决方案2017年底
答案 0 :(得分:3)
现已推出:GAE 1.6.3版将包含将自定义域映射到特定应用版本的功能。
https://groups.google.com/forum/m/#!topic/google-appengine/detHVsR2Y5I/discussion
答案 1 :(得分:2)
也许不是最后的官方消息,但Google App Engine(GAE)上有一个可接受的错误报告似乎与您的问题有关。如果我正确理解了您的问题(以及错误报告),答案就是目前无法将子域指向GAE上的应用的特定自定义版本。
请在此处查看错误报告:
http://code.google.com/p/googleappengine/issues/detail?id=2878
该错误发生在Facebook Connect和测试的背景下,但评论似乎表明GAE无法将自定义域指向某个应用的指定版本的更广泛问题。
另请参阅Google网上论坛帖子(从错误报告中链接):
http://groups.google.com/group/google-appengine/browse_thread/thread/3e85fc4ae426a46f
答案 2 :(得分:2)
我刚试了一下,现在我有以下设置:
CNAME
记录:*.example.com. -> ghs.google.com.
*.example.com
映射到我的App Engine应用现在,当我转到http://versionA.example.com/时,它会提供版本A(之前已在http://versionA.myappid.appspot.com/找到)。
显然,您可以使用*.appengine.example.com
代替*.example.com
来执行http://versionA.appengine.example.com等更高级的事情。
请参阅https://developers.google.com/appengine/docs/domain并向下滚动到“有关通配符子域映射的更多信息”
答案 3 :(得分:1)
This answer为我工作:
使用ALIAS v2
和HOST ghs.googlehosted.com
修改调度文件:
dispatch:
- url: "v2.myapp.com/*"
module: webmodule
更多信息:
https://developers.google.com/appengine/docs/python/modules/routing
答案 4 :(得分:0)
不,不是。我最近试图这样做,在敲了敲头之后得出结论,你不能这样做。
答案 5 :(得分:0)
我也喜欢这个功能。但现在不可能。 我将成为beta测试的一个很好的功能。 现在,我将每个版本部署两次,首先是beta版测试版,第二版是版本号(例如12020a),用于默认版本切换。