Версия поддержки 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: здесь .