如果我将*.example.com
等自定义域添加到我的应用引擎项目中,我可以选择性地将CNAME添加到指向ghs.googlehosted.com的域中,以将子域转发到此项目,然后识别版本在项目中。
例如,如果我的项目有一个名为www
的版本和一个名为contact
的版本,我将www.example.com
和contact.example.com
的CNAME设置为ghs.googlehosted。 com,然后www.example.com
将由www
- 我的项目版本托管,而contact.example.com
将由contact
版本的项目托管。
为了完整性:如果我不使用*
,而是将www.example.com
和contact.example.com
作为自定义域添加到我的项目中,则两者都将根据不同项目版本的流量分配,无论它们是什么。
现在,如果我将*.example.com
作为自定义域添加到一个项目并将dataserver.example.com
添加到不同的项目。现在,Google App-Engine必须根据该项目的流量分配消除歧义dataserver.example.com
是指第一个项目的dataserver
版本还是第二个项目的某个版本。
当我在几个月前设置它时,它确实(我认为是)最合乎逻辑的事情:它选择后者,因为dataserver.example.com
比*.example.com
更具体,因此应该采取优先。但是当我昨天尝试设置另一组项目时,它试图为我提供第一个项目的dataserver
版本(最初不存在,因此我得到了404,但是当我部署了一个虚拟项目时一,我收到了回来。)
现在的问题是:App-Engine实际上做了什么?是随机的吗?它是第一次创建,先到先得?是否具有特异性,但可能需要一段时间才能传播到所有服务器?