如何在googleapis.com中创建公共存储桶?

时间:2019-11-05 11:22:33

标签: google-cloud-storage

我在网上发现了一个公共存储桶,其中包含一些文件,每个人都可以查看或下载。我想创建相同的东西,可以在其中上传相似的文件。

此公共存储桶的权限如下所示:

public bucket list with public access

不幸的是,我无法创建相同的内容,无法搜索整个网络,但没有找到任何逐步的解释。

有人可以帮我吗?

2 个答案:

答案 0 :(得分:2)

根据官方文档Making Data Public

  
      
  1. 在Google Cloud Platform Console中打开Cloud Storage浏览器。

  2.   
  3. 在存储桶列表中,单击包含要公开的对象的存储桶的名称,然后导航到   对象(如果在子目录中)。

  4.   
  5. 单击与要公开的对象关联的下拉菜单。

         

    下拉菜单显示为位于最右端的三个垂直点   对象的行。

  6.   
  7. 从下拉菜单中选择“编辑权限”。

  8.   
  9. 在显示的叠加层中,点击+添加项目按钮。

  10.   
  11. 为allUser添加权限。

         

    为实体选择用户。输入allUsers作为名称。选择   用于访问的读取器。

  12.   
  13. 点击保存。
  14.   

答案 1 :(得分:0)

从gsutil命令行(已预先安装在云外壳上)中,您可以使用以下命令进行设置:

  1. 使存储桶中的内容可公开列出:

gsutil acl ch -g allUsers:R gs://bucketname

  1. 使存储桶中的所有对象都可由匿名用户读取:

gsutil acl ch -g allUsers:R gs://bucketname/**

  1. 默认使存储桶中的所有新对象公开可见:

gsutil defacl ch -g allUsers:R gs://bucketname

最后,关于公共存储桶的标准警告:允许任何人从该存储桶下载资源,并且账单将交给存储桶的所有者,您是谁。例如,如果您上载一个受欢迎的视频并且有1000万人下载该视频,那么这最终可能对您来说代价昂贵。如果要使对象可公开访问,但要让下载者付款,则可能更喜欢使用诸如“请求者付款”之类的功能:https://cloud.google.com/storage/docs/requester-pays