【问题标题】:how to plan google cloud storage bucket creation when working with users与用户合作时如何计划谷歌云存储桶的创建
【发布时间】:2021-04-26 15:09:54
【问题描述】:

我正在尝试弄清楚是否有人可以为将拥有照片相册的用户的应用提供有关创建存储桶的建议。我最初想创建一个存储桶,然后在文件名前加上用户 ID,因为谷歌云存储无法识别子目录,如下所示:/bucket-name/user-id1/file.png

另外,我正在考虑创建一个存储桶并按用户 ID 命名,如下所示:/user-id1-which-is-also-bucket-name/file.png

我想知道在设置我的谷歌云存储时我应该在成本和组织方面考虑什么。谢谢!

【问题讨论】:

    标签: google-cloud-storage


    【解决方案1】:

    在成本方面没有区别。在组织方面,它是不同的:

    • 对于删除,删除存储桶而不是唯一存储桶中的文件夹更简单。
    • 对于性能,分片更好,因为您有单独的存储桶(您创建热点的机会更少)
    • 从计费角度来看,您可以在存储桶上添加标签,并在导出到 BigQuery 的计费中获取这些标签。您可以了解每位用户的存储桶成本,并可能对他们进行重新计费
    • 每个用户模型 1 个存储桶的最大优势是安全性。您可以在存储桶上授予用户(如果用户可以直接访问存储桶并且不使用后端服务来访问它),而无需在对象上使用旧版(并且几乎已弃用)ACL。另外,如果你使用 ACL,你不能为每个文件夹设置 ACL,ACL 是每个对象。因此,每次在唯一存储桶中添加对象时,都必须在其上设置 ACL。更难实现。

    IMO,每个用户 1 个存储桶是最好的模型。

    【讨论】:

      猜你喜欢
      • 2016-01-31
      • 2020-02-15
      • 2016-01-17
      • 2019-08-24
      • 1970-01-01
      • 2020-09-10
      • 1970-01-01
      • 2020-06-01
      • 2012-09-13
      相关资源
      最近更新 更多