Служите статическим файлам из облачного хранилища Google?

Я хотел обслуживать статические файлы, хранящиеся в облачном хранилище Google, для приложения, размещенного в ядре приложения. В HTML-файле я использовал

<link href="https://storage.cloud.google.com/my_bucket/custom.css" rel="stylesheet">

Это работает правильно, если учетная запись Google вошедшего в систему пользователя имеет разрешение на доступ к ведру. Поскольку доступ к приложению может получить любой, у кого не будет доступа к моей корзине, и в этом случае статические файлы не будут обслуживаться.

Можно ли сделать статические файлы в корзине общедоступными? Я сделал статический файл (custom.css) как общедоступный (ACL установлен как public-read), но другие пользователи не могут получить к нему доступ.

2 ответа

Решение

Я не уверен, как вы загружаете свои файлы и почему общедоступное чтение настроено неправильно, но вы также можете изменить это через Google Cloud Storage Manager. Просто найдите ведро и файл и нажмите на Share Publicly поставьте галочку и получите ссылку.

список файлов в корзине на облачном хранилище

Или вы можете загрузить этот файл с помощью gsutil с публичным чтением сразу:

gsutil cp -a public-read custom.css gs://my_backet

Помимо ручного изменения каждого из статических файлов через Google Cloud Storage Manager, вы также можете настроить общедоступный просмотр вашего сегмента с помощью gsutil:

Используйте acl для установки публичного чтения на текущих объектах корзины

gsutil -m acl set -R -a public-read gs://BUCKET_NAME

Используйте defacl для установки по умолчанию для будущих загрузок:

gsutil -m defacl set public-read gs://BUCKET_NAME

Флажок "общий доступ" будет автоматически проверяться для каждого загруженного файла.

Для доступа к корзине убедитесь, что вы ввели авторизованный идентификатор или адрес электронной почты для групп и пользователей и домен для разрешения корзины, в противном случае вы получите сообщение об ошибке, подобное:

'DefAclCommand' object has no attribute 'continue_on_error'
Другие вопросы по тегам