Модуль Google App Engine и пользовательский домен
Я пытаюсь назначить пользовательский домен для модуля App Engine. В данный момент я указал staging.example.com на app-id.appspot.com, и это работает правильно, но я также хочу назначить api.staging.example.com на api.app-id.appspot.com. Я создал запись CNAME от api.staging.example.com до ghs.googlehosted.com, добавил api.staging.domain.com в консоли разработчиков /appengine/settings/custom domains и вот мой dispatch.yaml:
dispatch:
- url: "staging.example.com/*"
module: default
- url: "api.staging.example.com/*"
module: api
Есть идеи, что может быть не так? Каждый запрос к конечным точкам на api.staging.example.com показывает только ошибку 404, и я не вижу этого в журналах, похоже, api.staging.example.com указывает куда-то еще, все запросы к api-app- id.appspot.com работает правильно.
2 ответа
Хорошо, я знаю, где моя проблема - конечные точки Google Cloud.
Конечные точки Google Cloud не поддерживают пользовательские домены.
https://cloud.google.com/appengine/docs/python/endpoints/
https://code.google.com/p/googleappengine/issues/detail?id=9384
Вы делаете запросы HTTPS? Официальные документы отмечают, что домены с двумя подстановочными знаками не поддерживаются для сертификатов SSL.
Google рекомендует использовать протокол HTTPS для отправки запросов в ваше приложение. Google не выдает SSL-сертификаты для доменов с двумя подстановочными знаками, размещенных на appspot.com. Поэтому с HTTPS вы должны использовать строку "-dot-" вместо "." для разделения поддоменов
Так что вам нужно заменить первый .
с -dot-
следовать этой схеме:https://module-dot-app-id.appspot.com
, В твоем случае api-dot-app-id.appspot.com
,