Используйте только домен и отключите https://storage.googleapis.com доступ к URL - PullRequest
0 голосов
/ 23 февраля 2019

Я новичок на облачных серверах и открыл облачное хранилище Google для размещения файлов изображений.Я подтвердил свой домен и настроил его для просмотра изображений через мой домен.Проблема в том, что один и тот же файл доступен через мой домен example.com / images / tiny.png , а также через storage.googleapis.com / example.ru / images / tiny.png Есть ли какое-либо решение для отключения доступа через storage.googleapis.com и использования только моего домена?

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

Версия поддержки Google Cloud Platform:

ПРИМЕЧАНИЕ. Это ответ службы поддержки Google Cloud Platform при обращении по электронной почте ...

Я понимаю, что вы настроили доменное имя для одного из своих блоков облачного хранилища, и вы хотите, чтобы только URL-адреса, начинающиеся с вашего доменного имени, имели доступ к этому сегменту.

Боюсь, что это не таквозможно из-за того, как работает разрешение облачного хранилища.

Создание хранилища облачного хранилища для публичного чтения также дает каждому из его файлов публичную ссылку.И в настоящее время эту общедоступную ссылку нельзя отключить.

Обходной путь может заключаться в реализации прокси-программы и ее запуске на виртуальной машине Compute Engine.Эта виртуальная машина будет нуждаться в статическом внешнем IP-адресе, чтобы вы могли сопоставить ей свой домен.Прокси-программе будет поручено вернуть запрошенный файл из предопределенного хранилища Cloud Storage, в то время как хранилище будет недоступным для общественности.

Эти документы могут оказаться полезными, если вы заинтересованы в этом обходном пути:
1. Быстрое начало настройки виртуальной машины Linux (1).
2. Python API для доступа к файлам облачного хранилища (2).
3. Как загрузить ключи служебной учетной записи, чтобы предоставить программе доступ кнабор услуг (3).
4. Калькулятор цен для получения изображения стоимости виртуальной машины (4).

(1) https://cloud.google.com/compute/docs/quickstart-linux
(2) https://pypi.org/project/google-cloud-storage/
(3) https://cloud.google.com/iam/docs/creating-managing-service-account-keys
(4) https://cloud.google.com/products/calculator/

Моя версия:

Похоже, что решение этого вопросадействительно просто, просто FUSE Google Cloud Storage с экземпляром виртуальной машины.

После FUSE личные файлы из GCS могут быть доступны через IP-адрес виртуальной машины.Это сделало Google Cloud Storage Bucket похожим на каталог.

Подробная документация по настройке FUSE в Google Cloud: здесь .

0 голосов
/ 24 февраля 2019

Существует, но от вас требуется больше работы.

Ваше текущее решение работает, потому что вы сделали доступ к корзине GCS (example.com), общедоступным, а затем вы используете псевдоним DNS из своегоdomain.

В качестве альтернативы вы можете ограничить доступ к корзине GCS одной (возможно, несколькими) учетными записями, а затем запустить веб-сервер, который использует одну из учетных записей для доступа к файлам изображений.Затем вы также можете либо разрешить доступ к вашему веб-серверу кому-либо, либо ограничить доступ к нему.

Больше работы для вас (и, возможно, стоимость), но больше контроля.

...