Можно ли указать пользовательский домен для определенного домена версии Google App Engine? - PullRequest
12 голосов
/ 14 февраля 2012

приложение 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 для указания на конкретную СЕРВИСУ, но не на ВЕРСИЮ ... так что все еще нет "встроенного" решение для этого на конец 2017 года

Ответы [ 6 ]

3 голосов
/ 21 февраля 2012

Это только что стало доступно: GAE версии 1.6.3 будет включать функцию привязки пользовательского домена к определенной версии приложения.

https://groups.google.com/forum/m/#!topic/google-appengine/detHVsR2Y5I/discussion

2 голосов
/ 27 мая 2012

Я только что попробовал, и теперь у меня есть следующие настройки:

  • CNAME запись: *.example.com. -> ghs.google.com.
  • сопоставлено *.example.com в Службах Google для моего приложенияПриложение Engine

Теперь, когда я перехожу к http://versionA.example.com/, оно обслуживает версию A (ранее это было найдено в http://versionA.myappid.appspot.com/).

Очевидно, вы можете делать более причудливые вещи, такие как http://versionA.appengine.example.com с использованием *.appengine.example.com вместо *.example.com.

См. https://developers.google.com/appengine/docs/domain и прокрутите вниз до «Подробнее о сопоставлении поддомена с подстановочными знаками»

2 голосов
/ 15 февраля 2012

Возможно, это не последнее официальное слово, но в 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

1 голос
/ 26 января 2015

Этот ответ работал для меня:

Добавьте запись CNAME в вашу конфигурацию DNS с ALIAS v2 и HOST ghs.googlehosted.com

Измените файл отправки:

dispatch:

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

Больше информации здесь:

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

0 голосов
/ 15 февраля 2012

Мне бы тоже понравилась эта функция. Но сейчас это невозможно. Я был бы хорошей функцией для бета-тестирования. Прямо сейчас я развертываю каждую версию два раза, сначала как бета-версию для бета-тестирования, а затем как номер версии (например, 12020a) для переключения версии по умолчанию.

0 голосов
/ 15 февраля 2012

Нет, это не так.Я пытался сделать это недавно и, ударившись головой об этом, пришел к выводу, что этого нельзя сделать.

...