Google cloud platform 如何限制具有多个项目访问权限的人员通过另一个项目查询一个项目';什么账单?

Google cloud platform 如何限制具有多个项目访问权限的人员通过另一个项目查询一个项目';什么账单?,google-cloud-platform,google-bigquery,Google Cloud Platform,Google Bigquery,对我来说,很明显,向谁支付查询成本(至少在使用UI时)取决于上面选择的项目。 即,如果我在“project_a”中查询数据集,但在顶部选择了“project_b”,则此查询将记入“project_b”账单 (及) 有没有一种方法可以限制这种交叉计费的发生,而不完全将人员从其他项目中移除 我担心,如果有人忘记在顶层切换他们的项目,我们最终可能会为另一个客户的工作向某人付费。不幸的是,没有,这是BigQuery将存储和计算分离的能力。如果一个用户在多个项目中具有jobUser角色,并且可以查看数据集

对我来说,很明显,向谁支付查询成本(至少在使用UI时)取决于上面选择的项目。 即,如果我在“project_a”中查询数据集,但在顶部选择了“project_b”,则此查询将记入“project_b”账单

(及)

有没有一种方法可以限制这种交叉计费的发生,而不完全将人员从其他项目中移除


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

不幸的是,没有,这是BigQuery将存储和计算分离的能力。如果一个用户在多个项目中具有jobUser角色,并且可以查看数据集,则他们将在其具有该角色的任何项目中启动查询作业

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