Как App-Engine устраняет неоднозначность пользовательских доменов с подстановочными знаками?
Если я добавлю пользовательский домен, как *.example.com
затем в свой проект движка приложения я могу выборочно добавить CNAME в этот домен, указывая на ghs.googlehosted.com, чтобы переадресовывать субдомены в этот проект, который затем будет определять версии в проекте.
Например, если мой проект имеет версию под названием www
и версия называется contact
и я установил CNAME для www.example.com
а также contact.example.com
на 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? Это случайно? Это первый созданный, первый обслуженный? Это связано со спецификой, но может занять некоторое время для распространения на все серверы?