跨项目共享 Google Cloud 存储桶

3

我希望一个存储桶可以被多个项目拥有,而不需要使用服务账号。我该如何实现这一点?

2个回答

1
Google Cloud Storage桶只能属于一个项目,而该项目将为该桶支付费用。但是,权限可以跨多个帐户。任何可以应用于一个项目中的存储桶的用户或组的权限也可以应用于另一个项目中的存储桶。
您具体希望做什么?

好的,那怎么让存储桶在多个项目中显示呢?我将拥有存储桶的同一用户添加到另一个项目中,但仍然无法从其他项目中看到该存储桶。 - mark
你说的“show up”是什么意思?你是指在云控制台中吗?它不会出现在他们自己项目的存储桶列表中,因为它不是他们项目的一部分,但如果你已经给予他们权限,他们可以直接访问https://console.cloud.google.com/storage/browser/YOUR_BUCKET_NAME。 - Brandon Yarbrough
1
“在云控制台中显示”正是我所指的。我无法想象为什么它不会在那里显示出来。我能想到的每个文件共享服务(如Google Drive、Box、OneDrive)都有这种行为,而这基本上就是GCP存储的工作原理。否则,其他项目成员怎么知道他们可以访问哪些内容呢? - mark
1
Google Cloud Storage不是一个文件共享服务。它是用来存储文件的。对于这样的东西,访问控制必须支持与其他组织共享文件之外的其他使用模式。 - Indigenuity

0

我觉得你不能自动地将一个“bucket”推送到另一个用户的控制台中,也不能在另一个项目中这样做。

但是,我认为你可以让你的用户使用gcsfuse挂载一个共享的bucket。只要不在控制台之内的某个地方就行。

https://github.com/GoogleCloudPlatform/gcsfuse

然后,当你将“东西”添加到桶中时,它会像DropBox、Google Drive、Box、OneDrive等一样显示在他们的挂载文件夹中。

对于你提到的那些其他项目。你不能自动将文件夹推送到另一个用户的文件夹中,同样地,你也不能自动将一个“桶”推送到另一个用户的“项目”中。

但是你可以提供共享选项,让用户选择使用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接