为“每个用户每天的 BigQuery 查询使用量”配额限制创建例外

问题描述 投票:0回答:1

我在我的 GCP 项目中为

Query use per day per user
设置了 4TB 的每日限制。这是理想的,因为它可以防止开发人员意外地消耗过多的数据或在不使用分区过滤器的情况下查询表。

尽管如此,我希望此限制不适用于在后台运行 dbt 进程的服务帐户。此外,该规定也不应适用于其他一些数据工程师。

我是否可以授予这些用户和服务帐户任何角色或权限以使其具有无限制的查询使用?我想要的行为是默认应用限制,除非成员具有此特定角色。

google-cloud-platform google-bigquery quota
1个回答
0
投票

根据 google 云文档

it is not possible to assign a custom quota to a specific user or service account
。当您应用配额限制时,用户或服务帐户将受此配额限制。根据我的理解,配额限制不考虑服务帐户的角色。

根据您的要求(我希望此限制不适用于在后台运行 dbt 进程的服务帐户),正如我在评论中提到的,您遵循此 link。但对于此解决方法,您需要使用其他 GCP 产品,例如 Google Cloud。

您可以考虑将以下示例作为满足您要求的解决方法:

配额限制可以分配给不同的项目,用户可以分配到各自的项目:

例如,

您可以创建

projects 1
project 2
并授予所有必要的权限,以便每个项目中的用户和帐户可以查询
main project
中的数据集。然后将不同的配额限制分配给
project 1
project 2
。现在将
user1
(用户和服务帐户有配额限制)分配给
project 1
user2
(用户和服务帐户没有限制或几乎没有限制)到
project 2

正如@AleixCC 提到的,有一个几乎相似的功能请求已经存在,您可以跟踪进度。但是,您可以在描述您的要求的问题跟踪器上打开另一个功能请求

© www.soinside.com 2019 - 2024. All rights reserved.