Как я могу получить доступ к корзине GAE из другого проекта? - PullRequest
0 голосов
/ 02 июля 2019

Я развернул API в GAE ( проект A ) и недавно начал использовать бесплатную корзину, которая поставляется с ней.

Данные, заполненные корзиной, были помещены туда вручную,однако я хотел бы заполнить его другим проектом ( проект B ) на GCP, вычислительном движке.Я не могу понять, как получить доступ к корзине из указанного проекта (B).

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

Несмотря на то, что мы не совсем поняли процесс, мы попытались использовать gcloud auth activate-service-account [ACCOUNT] --key-file=[KEY] с обоими учетными записями службы GAE. проекта A и служебной учетной записи ComputeEngine проекта B , но безрезультатно: daemonize.Run: readFromProcess: sub-process: mountWithArgs: mountWithConn: setUpBucket: OpenBucket: Bad credentials for bucket "_name_". Check the bucket name and your credentials.

Я также попытался получить доступ к корзине из моего проекта GAE, и этоработал отлично (по крайней мере, имя в порядке).

Если кто-нибудь может помочь с подключением проекта B к корзине проекта A , мыбыл бы очень признателен!

1 Ответ

0 голосов
/ 02 июля 2019

Для этого вы должны предоставить доступ к служебной учетной записи Compute Engine, чтобы редактировать область хранения.

Вы можете сделать это, следуя инструкциям здесь .

Вы можете легко найти служебную учетную запись вашего Compute Engine, зайдя в настройки IAM вашего проекта и проверив участников.

Если это соответствует вашим потребностям, вы можете даже смонтировать Storage Bucket в качестве файловой системы на ваш Compute engine с помощью FUSE. Вы можете попробовать реализовать это, взглянув на здесь

...