【问题标题】:BigQuery Slot Usage and Billing across Projects跨项目的 BigQuery 槽使用情况和计费
【发布时间】:2019-04-25 11:44:51
【问题描述】:

我有一个关于 BigQuery 如何在从一个项目运行查询并从另一个项目的表中选择数据时处理槽分配的问题。

让我们假设以下场景。

我有与结算帐号 A 关联的项目 A 我有与结算帐户 B 关联的项目 B 我有用户 C

已授予用户 C 查询项目 A 和项目 B 中数据的权限。

用户 C 登录并从顶部的下拉列表中选择项目 B。 然后用户 C 对项目 A 运行查询

将从哪个项目分配资源/插槽?项目 A 还是项目 B? 哪个项目会收费?项目 A 还是项目 B?

【问题讨论】:

  • 无论哪个项目处于活动状态,都是使用/计费的项目。因此,在这种情况下,项目 B 是两者的答案。
  • 槽分配是按计费帐户进行的,但不是按项目。如果您采用统一费率,则尤其重要。
  • @MartinWeitzmann 你确定吗?我明白为什么会出现这种情况。但是,我的理解是,每个项目都会按需分配插槽。

标签: google-bigquery


【解决方案1】:

将从哪个项目分配资源/插槽?

项目B

将计费哪个项目?

项目 B

检查特定查询的哪个项目是“活动的”的简单方法是打开 Details Tab 并检查 Job ID - 结构是 project:location.id。所以project 部分会告诉你哪个项目对于给定的查询是/是活动的

【讨论】:

  • 所以理论上项目可以用来隔离不同类型的查询、用户、工作负载,例如营销部门的一个项目有 2000 个计算插槽,销售部门的一个项目有 2000 个计算插槽。还是我在这里遗漏了什么?
  • 就是这样!阅读有关计费和插槽的更多信息 - 您甚至可以设置优先级、继承、层次结构和类似的东西来微调您的插槽消耗和预算
  • 您可能有兴趣查看Data Warehousing With BigQuery: Best Practices (Cloud Next '19) - 它是关于 BigQuery Slots Reservation
【解决方案2】:

根据文档,您将根据项目 B 所附的账单向您收费,并且插槽使用量也将在项目 B 中。无论项目 B 中的视图是否从项目 A 中的表中选择,只要项目 B 是活动项目,那么您将按照项目 B 所附的计费方式进行计费。

BigQuery Pricing

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-26
  • 1970-01-01
  • 2023-02-22
  • 1970-01-01
  • 2020-07-17
  • 1970-01-01
  • 2023-03-06
相关资源
最近更新 更多