Google云存储,公共对象,但非公共项目

时间:2019-01-03 10:01:32

标签: google-cloud-platform google-cloud-storage

我有一个Google存储桶来存储文件,一些我想公开的文件夹,其他不公开。

因此,我可以将“ allUsers”设置为查看器,但适用于整个存储桶。但是,即使我是整个存储桶,只要直接进入存储桶url,用户都可以看到所有文件的列表。

我有什么。

bucket / 
   images/
   pdfs/
   docx/

因此,我希望图像文件夹是公共的,并且只能通过直接链接访问,其余的则不能。有没有这种配置?

2 个答案:

答案 0 :(得分:0)

您应该能够按存储桶上的对象设置公共访问权限,然后仅将images文件夹设置为public。因此,不要公开存储桶,而只能公开images文件夹。那应该做你想要的。应该可以从Google云控制台执行所有操作。

答案 1 :(得分:0)

您不能仅将存储桶中的一个文件夹设为you either set individual files or the whole bucket

我能想到的选择是:

  1. 为图像创建一个单独的公共存储桶
  2. 将存储桶保持私有状态,仅将图像文件夹中的文件公开:

    gsutil acl ch -u AllUsers:R gs://[BUCKET-NAME]/images/*