Google Cloud AppEngine и Django: как задать доменное имя, чтобы все работало?
Я развернул проект Django на Google Cloud standard AppEngine,
- Мое доменное имя зарегистрировано в Google Domains, что подтверждает, что оно уже указывает на мой проект, когда я пытаюсь настроить свои домены.
- В Интернете я имею доступ к своему проекту под его именем:
https://mooveup-9645.oa.r.appspot.com
- Однако, когда я пытаюсь
https://my-domain.fr
веб-сайт не может быть доступен. Мой вопрос в следующем: Где я должен добавить свое доменное имя?
if APPENGINE_URL:
# Ensure a scheme is present in the URL before it's processed.
if not urlparse(APPENGINE_URL).scheme:
APPENGINE_URL = f"https://{APPENGINE_URL}"
ALLOWED_HOSTS = [urlparse(APPENGINE_URL).netloc, "www.my-domain.fr", "my-domain.fr"]
Является ли это подходящим решением в настройках Django или есть другой шаг настройки с GCP?
Вы должны добавить пользовательский домен в консоли GCP:
https://console.cloud.google.com/appengine/settings/domains?project={ваш_проект}
В руководстве Google Cloud по развертыванию проекта Django на AppEngine некоторые шаги пропущены.
- В Настройках Django заполните
ALLOWED_HOSTS
своим доменным именем. - Если у вас стандартный AppEngine, чтобы избежать перегрузки движка, лучше развернуть и затем удалить прежние версии, чтобы уменьшить риск возникновения ошибки
502
: .
$ gcloud app deploy --project PROJECT_ID --promote
$ gcloud app versions list --project PROJECT_ID //to get the older versions
$ gcloud app versions delete VERSION_ID
Тогда:
На https://console.cloud.google.com/appengine/settings
вы должны настроить свое доменное имя и закончить доменное имя буквой DOT, чтобы получить записи DNS и затем обновить их на https://domains.google.com/registrar/