首页 > 解决方案 > 如何限制具有多个项目访问权限的人通过另一个项目的计费查询一个项目?

问题描述

对我来说很明显,向谁收取查询费用(至少在使用 UI 时)取决于顶部选择的项目。即,如果我在“project_a”中查询数据集,但在顶部选择了“project_b”,则该查询将计入“project_b”。

谁支付 BigQuery 中跨多个用户的数据集的查询费用?https://cloud.google.com/bigquery/pricing#how_charges_are_billed

有没有办法在不完全将人员从其他项目中移除的情况下限制这种交叉计费的发生?

我担心如果有人忘记在顶部切换他们的项目,我们最终可能会为其他客户的工作向某人收费。

标签: google-cloud-platformgoogle-bigquery

解决方案


遗憾的是,BigQuery 的强大之处在于它可以将存储和计算分开。如果用户在多个项目中具有角色 jobUser 并且可以查看数据集,则他们会在具有该角色的任何项目中启动查询作业。

最终的解决方案可能是在每个项目上创建一个VPC SC 。像这样,您可以防止任何数据从外部项目“泄露”。但是这个特性带来的问题远比解决的多。


推荐阅读