1. 简介
BigQuery 可以处理海量数据。无论您是单独工作,还是在包含多个 BigQuery 项目和用户的环境中工作,额外的控制措施都有助于您避免意外的查询费用。
您可以设置每天能够处理的查询数据量限额,从而对 BigQuery 的按需用量的查询费用进行管理。此配额会在太平洋时间午夜重置,并充当总体的硬性上限,防止用户运行超出指定限制的查询。
在本教程中,您将学习如何为 BigQuery 设置自己的自定义配额。
前提条件
- 对 Google Cloud 控制台有基本的了解
- 有 BigQuery 使用经验者优先
学习内容
- 如何前往“配额”菜单
- 如何设置项目级自定义配额
- 如何设置用户级自定义配额
所需条件
- Google Cloud 账号和 Google Cloud 项目,并已启用结算功能
- 网络浏览器,例如 Chrome
2. 准备工作
所需权限
如需设置或修改自定义配额,您需要拥有项目的以下 Cloud IAM 角色之一:
- Owner 或 Editor 基本角色
- Quota Administrator 服务管理角色
- Service Usage Admin 角色
如果您不确定自己是否拥有所需权限,仍可继续执行下一步,该步骤有助于测试您是否拥有在项目中管理配额的权限。
3. 前往“配额”菜单
在此任务中,您将前往“配额”菜单。
- 在 Google Cloud 控制台中,点击导航菜单 (
)。
- 然后,依次选择 IAM 和管理 > 配额和系统限制。
此页面包含整个平台上的产品和服务的所有配额。如果您收到访问权限错误,请返回上一页并查看权限要求。
接下来,您将缩小视图范围以仅显示与 BigQuery 相关的配额。
- 使用“过滤器”工具下拉菜单,选择服务标题。
- 然后,选择 BigQuery API。生成的列表将仅包含与 BigQuery API 服务相关的配额。
4. 设置项目级配额
在此任务中,您将设置项目级自定义配额。项目级自定义配额会限制该项目中所有用户每天的总用量。
选择配额
- 勾选表中名称字段下“每日查询用量”行对应的复选框。您可以使用过滤框来帮助搜索此名称。
- 点击修改。控制台中会显示一个弹出式对话框。
- 如果无限制框当前处于选中状态,请取消选中它。
- 在新值字段中输入 1,以指明 1 TiB 的配额限制。
- 调整配额后,您可以点击完成,然后点击提交申请来设置配额。
配额更新后,您会在对话框中看到确认信息。
设置配额后,如果超出项目级自定义配额,BigQuery 将返回错误。
5. 设置用户级配额
现在您已经在项目级设置了配额,接下来可以在用户级设置配额了。用户级自定义配额会分别应用于项目中的每个用户或服务账号。
在实践中,您可以选择使用这两种配额选项中的任一种,也可以同时使用这两种选项。同时使用项目级配额和用户级配额时,用量会同时计入两个配额,并遵守这两个限制中更严格的限制。如需查看示例场景,请参阅本教程末尾链接的文档。
选择配额
- 勾选表中名称字段下“每个用户每日查询用量”行对应的复选框。您可以使用过滤框来帮助搜索此名称。
- 点击修改。控制台中会显示一个弹出式对话框。
- 如果无限制框当前处于选中状态,请取消选中它。
- 在新值字段中输入 0.5(或您期望的每用户每日查询限制),以指示 0.5 TiB 的配额限制。
- 调整配额后,您可以点击完成,然后点击提交申请来设置配额。
配额更新后,您会在对话框中看到确认信息。
设置配额后,如果超出用户级自定义配额,BigQuery 会返回错误。
6. 恭喜
您已成功创建了项目级和用户级自定义配额来限制查询处理量!
所学内容
- 如何前往“配额”菜单
- 如何设置项目级自定义配额
- 如何设置用户级自定义配额
后续步骤 / 了解详情