У меня есть ведро Google Cloud Storage, и я экспериментирую с созданием веб-сайта в Google Cloud Platform (используя Python + Flask FWIW). Для моего первоначального эксперимента я использую gcsfuse для монтирования корзины GCS в качестве файловой системы:
https://github.com/GoogleCloudPlatform/gcsfuse
Следуя указаниям, я установил его в свою облачную оболочку и смонтировал так:
mkdir -p ~/mnt
gcsfuse <моя корзина> ~/mnt
Это работает, но дает мне странный (в высшей степени неточный) вид на мое ведро. Он показывает какую-то структуру каталогов YYYY-MM (все пустые) и кучу файлов на верхнем уровне (правда, далеко не все из них), но это не похоже на то, что на самом деле у меня в корзине. Я могу убедиться, что мои фактические данные все еще доступны, посетив мой существующий статический веб-сайт GCS и просмотрев архивные каталоги YYYY-MM по дате и потоку, просмотрев содержащиеся в них сообщения:
http://www.smontanaro.net/
(Я знаю, это уродливо. Это одна из причин использовать что-то более современное для создания приличного веб-сайта.)
Я новичок в gcsfuse и Google Cloud Platform, поэтому вполне вероятно, что я делаю что-то не так. Любые предложения о том, где искать подсказки, будут высоко оценены.
Изменить: я загружаю файлы со своего ноутбука с помощью gsutil:
gsutil -m cp -I gs://<my-bucket>/путь...
(Это не очень большие данные, менее 10 ГБ. GCS был просто местом, где их можно было легко бросить и сделать доступными через Интернет.)
Редактировать: я создал новое ведро и добавил несколько файлов. Я могу gcsfuse смонтировать его из облачной оболочки (либо для моего проекта GCP, либо для проекта GCS) и просмотреть файлы. Я до сих пор безуспешно пытался смонтировать его со своего ноутбука с Linux, получая:
SetUpBucket: OpenBucket: неверные учетные данные для корзины "<my-bucket>": разрешение отклонено
Это при указании файла ключа JSON, который я создал для своего проекта GCP.