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.