Google Cloud Storage Bucket не связан с CNAME в DNS-записи для использования моего домена в качестве источника

Я намерен использовать облачное хранилище Google через собственное доменное имя supereye.co.uk .

Однако,

Когда я пытаюсь связать CNAME в DNS-записи для supereye.ru с Google Cloud Bucket production-supereye-co-uk, я получаю следующее сообщение при попытке доступа к

production-supereye-co-uk.supereye.co.uk/static/default-coverpng :

<Error>
<Code>NoSuchBucket</Code>
<Message>The specified bucket does not exist.</Message>
</Error>

Что мне делать?

Важное замечание: Это не статический сайт. Это Django приложение, которое работает на Google Cloud Engine и Django имеет свой собственный механизм маршрутизации URL. Это означает, что Django переводит все после supereye.co.uk/URL, интересно, как это должно работать.

Итак, вы не можете просто добавить запись CNAME, чтобы перенаправить трафик на заданный URL. Вам придется сделать одно из следующих действий, чтобы получить желаемый результат:

  • Направьте трафик на новый поддомен data.supereye.co.uk, на котором будет размещен ваш контент.
  • Проксируйте данные через ваше приложение django, это не идеально, но позволит вам легко защитить ваши данные с помощью аутентификации или авторизации.
  • Проксирование контента через nginx, используя nginx, вы проксируете запрос (перенаправляете) к вашему облачному ведру. Легкий вес и довольно простая реализация.
  • Используйте gcp loadbalance для разделения трафика, вы можете настроить LB для разделения запросов между бэкенд-группой и ведром с помощью правил хоста/пути.

Я бы выбрал LB или nginx proxy, так как их проще всего реализовать (в зависимости от вашей установки). Если вам нужна любая форма контроля доступа, используйте проксирование запроса через ваше приложение django.

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