可以将自定义域指向特定的Google应用引擎版本域吗?

时间:2012-02-14 19:33:45

标签: python google-app-engine google-apps

可以使用特定版本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年底

6 个答案:

答案 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.
  • 将Google Apps中的*.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

在您的DNS配置中添加CNAME条目

修改调度文件:

dispatch:

    - url: "v2.myapp.com/*"
      module: webmodule

更多信息:

https://developers.google.com/appengine/docs/python/modules/routing

答案 4 :(得分:0)

不,不是。我最近试图这样做,在敲了敲头之后得出结论,你不能这样做。

答案 5 :(得分:0)

我也喜欢这个功能。但现在不可能。 我将成为beta测试的一个很好的功能。 现在,我将每个版本部署两次,首先是beta版测试版,第二版是版本号(例如12020a),用于默认版本切换。