我已在“ IAM和管理员”部分下授予内部用户查询项目中数据集的权限。
当用户查询表时,是否将运行查询的费用记入项目帐户?理想情况下,与运行查询的用户相关的任何费用都应记入一个中央帐户。 还是会向用户收取单独的账单费用?
使用“共享数据集”选项而不是在IAM部分下添加用户,计费方式是否一样?像这样,共享数据集的用户电子邮件将对项目所有者的帐户或他们自己的帐户应用任何相关的查询费用吗?
答案 0 :(得分:5)
BigQuery的存储费用是通过数据所在项目的附加结算帐户结算的
同时,与BigQuery作业(查询)相关的费用记入用户运行作业(查询)项目所附加的结算帐户
如果用户使用BigQuery UI,那么您(用户)会在项目列表的顶部看到该项目,并且要为其中执行的所有查询付费(无论要查询的数据实际位于何处)
如果用户使用API或任何客户端库-所谓的计费项目是用户需要提供的相应API或客户端方法的一部分
要使项目有资格让用户从中运行查询并因此将其用作计费项目-用户必须在IAM中设置bigquery.jobs.create
权限
在此处查看有关角色和权限的更多信息-https://cloud.google.com/bigquery/docs/access-control#permissions_and_roles
同时,使用“共享数据集”选项-仅授予用户特定的权限以访问各自的数据集
希望这可以解决您的问题