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 некоторые шаги пропущены.

    1. В Настройках Django заполните ALLOWED_HOSTS своим доменным именем.
    2. Если у вас стандартный AppEngine, чтобы избежать перегрузки движка, лучше развернуть и затем удалить прежние версии, чтобы уменьшить риск возникновения ошибки 502:
    3. .
    $ 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/

    Вернуться на верх