GCS: как загрузить в корзину как администратор хранилища - PullRequest
0 голосов
/ 22 февраля 2019

Если я предоставляю привилегии как Администратор объекта хранения кому-то, чтобы они могли загружать данные в корзину, как они могут это сделать?

Я создал две учетные записи GCS и провел эксперимент по созданию проекта.в учетной записи A и предоставлении администратора объекта хранилища учетной записи B. Тем не менее, когда я проверяю список доступных блоков в B, ничего не появляется.

Я новичок в GCS.Я знаю, что вопрос может показаться простым, но я не нашел в документации ничего, что могло бы мне помочь.

Заранее благодарю за помощь.

1 Ответ

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

Как указано в Роли облачного IAM для облачного хранилища документации, roles/storage.admin роль Grants full control of buckets and objects. для учетной записи пользователя.Это означает, что эта учетная запись может перечислять, загружать и удалять объекты в корзине и изменять настройки корзины.

Я предполагаю, что вы открываете Cloud Shell в проекте B и пытаетесь запустить команду gsutil lsкак указано в документах Cloud Storage> Documentation> Listing Buckets .Однако эта команда выведет список сегментов только из Проекта B, поэтому вы не можете видеть сегменты Проекта A там.Для этого настройте проект на Проект A в Cloud Shell.Это можно сделать, выполнив команду gcloud config set project [PROJECT_A_ID], как указано в документации gcloud config set .Затем снова перечислите группы, и вы увидите там группы из проекта А.

Также для загрузки в корзину вы можете обратиться к документации Загрузка объектов .Запустите эту команду из Cloud Shell проекта B и замените [DESTINATION_BUCKET_NAME] именем корзины проекта A.Поскольку роль предоставлена ​​правильно, вы сможете успешно загрузить файл.

Я сам проверил это, и он работал для меня, как и ожидалось.

...