如何设置 GCS 存储桶的限制

Posted

技术标签:

【中文标题】如何设置 GCS 存储桶的限制【英文标题】:how to Set a limit to GCS bucket 【发布时间】:2021-12-03 07:38:29 【问题描述】:

我是 GCP 新手,因此我尝试在一个 GCS 存储桶上设置每月 100 GB 的配额。因此有权访问该存储桶的用户每月最多可以上传 100 GB 的文件。有谁知道如何做到这一点?

任何帮助将不胜感激。 谢谢你

【问题讨论】:

用户如何上传他们的数据?您是说他们将拥有一个 Google 帐户并对存储桶进行写入权限吗?一种方法可能是让前端应用程序接收传入的用户请求,并让该代理将请求发送到 GCS,GCS 会在数据库中检查他们当月已经上传了多少,而不是让他们直接转到 GCS。 用户可以将存储桶用于 ETL 目的,将文件放到 GCS 中,而不是通过任何应用程序。 【参考方案1】:

Google Cloud 没有用于限制存储空间的存储分区配额设置。

此外,Google Cloud 不了解您的用户,只有 Google Cloud IAM 身份。

要按照您的描述实现配额,该配额必须由您自己的应用程序内部的逻辑实现,并由您创建/管理/控制的方法强制执行。

存储本身的成本非常低。真正的成本是比存储成本更昂贵的带宽。您将遇到如何衡量和向客户收取出口成本的问题。 Google 不会将定价​​分解为基于对象的成本。

【讨论】:

以上是关于如何设置 GCS 存储桶的限制的主要内容,如果未能解决你的问题,请参考以下文章

apache-beam 从 GCS 存储桶的多个文件夹中读取多个文件并加载它 bigquery python

模拟访问公共 GCS 存储桶的结果

如何在使用 javascript fetch 函数时设置公共 Google Cloud Storage 存储桶的 CORS 以避免错误?

如何限制从 bigquery 导出到 gcs 的文件大小?

限制特定用户的存储桶列表

gsutil / gcloud 按限制和分页存储列表文件