使用配额

Google Cloud 使用配额来限制您可以使用的特定共享 Google Cloud 资源的数量。每个配额代表一个特定的可数资源,例如对特定服务的 API 调用、您的项目并发使用的负载均衡器数量或者您可以创建的项目数量。

本页面介绍如何在项目中使用配额,包括如何查找和修改现有配额上限、如何申请更高的配额以及如何监控配额用量。

许多服务还具有与配额系统无关的限制。这些限制(例如文件大小上限或数据库架构限制)是固定限制,无法增加或减少限制。您可以在相关服务的“配额和限制”页面(例如 Cloud Storage 配额和限制)了解这些限制。

以下链接提供了有关资源使用情况的其他信息:

自行试用

如果您是 Google Cloud 新手,请创建一个帐号来评估我们的产品在实际场景中的表现。新客户还可获享 $300 赠金,用于运行、测试和部署工作负载。

免费开始使用

配额简介

在了解如何监控和管理您的配额之前,有必要先了解 Google Cloud 配额系统工作原理的基础知识。本部分介绍一些关键配额概念,包括配额类型、配额限制和配额增加请求。

我们为何要强制执行配额?

实施配额的目的有多种,其中包括:

  • 配额可保护 Google Cloud 用户群体,避免出现不可预见的用量激增和服务过载。
  • 帮助您管理资源。例如,开发和测试应用时,您可以设置自己的服务用量限额,以避免使用昂贵的资源而产生意外的费用。

配额类型

配额分为两类:

  • 速率配额通常用于限制您可以对 API 或服务发出的请求数。速率配额会在特定于服务的时间间隔(例如每天的 API 请求数)之后重置。
  • 分配配额用于限制没有使用率的资源的使用,例如给定时间内项目使用的虚拟机数量。分配配额不会在一段时间后重置,而是必须在您不再需要使用相关资源时显式地释放它,例如通过删除某个 GKE 集群释放。

在这些类别中,一些配额是全球性的,适用于您在 Google Cloud 中的任何位置使用资源的情况,而其他配额为区域级或可用区级的,适用于在特定 Google Cloud 区域(两种配额类型)或可用区(仅限分配配额)中使用资源的情况。例如,您可以在每个 Google Cloud 区域中创建的 Compute Engine 虚拟机实例数量有单独的限制。

配额按项目强制执行,但您可以创建的项目数除外,每个用户帐号和结算帐号均会强制执行此配额。

查看配额信息

您可以通过多种方式查看和管理您的 Google Cloud 配额:

您可以在本文档的其余部分中查看有关如何使用这些方法的详细信息。每个产品或服务也有自己的配额和限制页面,其中包含有关该服务配额的特定信息,例如 GKE 配额和限制页面

了解配额限制

虽然许多服务对某些资源设有默认配额,但适用于您的应用的一组配额限制专用于您、您的项目或您的组织。例如,如果您使用免费试用帐号探索平台,则某些资源的配额可能非常低,甚至低于结算帐号的最低配额。为项目启用结算功能可增加大多数服务的配额。随着您的 Google Cloud 使用量逐步增加,您的配额可能会相应地增加。

如果您的项目需要的特定资源超出了配额所允许的数量,您可以针对特定服务申请更多配额。如需详细了解配额增加申请的工作原理,请参阅配额增加申请简介。如果您想设定支出限额,尤其是在开发或测试使用昂贵资源的应用时,则您还可以为特定配额添加上限。

特定用户的某些配额不受限制。在这种情况下,您可以根据需要使用任意数量的该资源。

最后,少数配额无法在其默认值的基础上增加,例如,在使用量较高构成反模式或资源非常有限的情况。这些情况通常记录在相关服务的“配额和限制”页面中,如 Cloud Functions 中的本示例所示。

配额用尽

在大多数情况下,如果尝试执行的任务(例如部署应用、创建新项目或调用 API)的配额即将用尽,则会出现失败并返回配额错误。在您释放资源(对于分配配额)、时间段重置(对于速率配额)或申请并被授予增加配额之前,任务将持续失败。

配额错误的显示方式取决于您与 Google Cloud 进行交互所用的工具或客户端。您可以在配额错误中查看配额错误的详细信息。

通过设置监控,以便在接近配额上限时收到提醒,您可以避免配额错误。如需详细了解如何监控配额,请参阅本文档后面的监控配额指标并发出提醒

配额增加申请简介

大多数配额增加申请由自动化系统根据严格的标准(包括资源的可用性、使用 Google Cloud 的时长和其他因素)进行评估。不符合特定条件的申请会被拒绝。为了确保对所有客户都公平,以及防止企图操纵流程,我们不会披露自动审核的评估标准。在某些情况下,配额增加申请会上报给人工审核人员,审核人员也会遵循严格的标准,但会考虑您的具体情况。

您可能需要提前支付一些增加配额的费用。例如,如果您请求使用更多项目来使用付费的云服务,则系统可能会要求您付款。付款可应用于您未来产生的任何费用,并将在帐号中显示为余额。

配额增加申请由处理申请的 Cloud Customer Care(而非结算功能)处理,通常会在 2-3 个工作日内得到处理。我们会在收到申请后向您发送电子邮件,您可以在遇到问题或想要提供关于申请的其他信息(例如,如果您的增加申请为紧急申请)时使用该邮件进行回复。然后,您会在申请处理后收到另一封电子邮件,通知您配额增加是否获得批准。该电子邮件会提供提升的有效日期(如果适用)。

如需详细了解如何申请更多配额,请参阅申请更高配额限制

权限

查看项目配额的权限

如需在 Google Cloud 控制台中查看项目配额或以编程方式访问项目配额,您必须拥有以下 Identity and Access Management (IAM) 权限

如需了解默认情况下哪些角色具备这些权限,请参阅 IAM 权限参考文档

更改项目配额的权限

如需在项目、文件夹或组织级层更改配额,您必须具有以下权限:

默认情况下,以下角色包含此权限:Owner、Editor、Quota Administrator 和 Service Usage Admin。

查看增加配额请求的权限

如需在 Google Cloud 控制台中查看增加配额请求,您必须拥有以下 IAM 权限

在控制台中查看配额

您可以在 Google Cloud 控制台的两个不同区域查看当前配额限制:

  • 配额页面,其中列出了项目的所有配额用量和限制
  • 控制台 API 信息中心,其中列出了特定 API 的配额信息,包括随时间变化的资源用量

查看项目的所有配额

如需查看项目中所有资源的配额用量和限制,请按以下步骤操作:

  1. 在 Google Cloud Console 中,转到配额页面。

    转到“配额”

  2. 如需重点查看您需要的信息,可以按如下方式过滤和排序列表:

    • 要过滤列表,请在 过滤条件字段中输入所需的属性和值。例如,如需查看 BigQuery API 配额,请选择服务,然后选择 BigQuery API
    • 如需对列表进行排序,请点击要作为排序依据的列的标题。例如,要按配额名称的字母顺序进行排序,请点击配额列标题。

      默认情况下,列表会将您用量最高的配额显示在最前面,便于您发现哪些资源用量有超出限制的风险。

配额页面会显示一个包含可配置列的表。服务列和配额列提供有关所描述配额的常规信息。例如,服务可能是 Cloud Logging API,而配额可能是每分钟的日志提取请求数配额字段还描述了配额的评估方式。速率配额按每分钟、每 100 秒或每天进行评估。不含上述任何陈述的配额是分配配额。

您可以使用指标限制名称受监控的资源列找到有关配额的其他信息。这些列提供了绘制配额图表所需的详细信息。

如需了解配额用量,请查看当前用量7 天峰值用量列。这些字段中显示的值的计算方法如下:

  • 对于每分钟费率配额:

    • 当前用量是过去 10 分钟内的总用量
    • 7 天峰值用量是过去 7 天以 1 小时为间隔计算的平均峰值用量。
  • 对于每 100 秒速率配额:

    • 当前用量是过去 10 分钟内的总用量
    • 7 天峰值用量是过去 7 天以 1 小时为间隔计算的总用量峰值。
  • 对于每日速率配额:

    • 当前用量是当前 24 小时时间段按每日速率配额计算的总用量。
    • 7 天峰值用量是过去 7 天以 1 天为间隔计算的总用量峰值。
  • 对于分配配额:

    • 当前用量是最新值。例如,此数字可能会显示项目中当前使用的负载均衡器数量。
    • 7 天峰值用量是最大用量的估算值。通过将前 7 天的数据拆分为 1 小时间隔,从每个间隔中选择具有最新时间戳的数据点,然后选择该集合中的最大值来计算估计值。由于峰值用量的估算方式,该字段的值可能会低估实际峰值用量。

如需详细了解特定服务的配额,请参阅该服务的相应文档。例如,资源配额中介绍了 Compute Engine 配额。

查看 API 特定配额

如需查看特定 API 的详细配额信息(包括一段时间内的用量),请访问控制台中的 API 配额页面。根据 API 的不同,这些限制可能包括“每天请求数”“每分钟请求数”和“每个用户每分钟请求数”。为项目启用结算功能之前,某些 API 设置的限制非常低。

您可以在控制台的两个不同区域中查看特定 API 的当前限制:

  • 控制台配额页面,如查看所有项目配额部分所述。

  • 控制台 API 和服务信息中心页面。在此页面上,选择您的项目,点击 API 名称,然后点击配额配额页面会显示 API 的配额名称。您可以点击每个配额的 显示用量图表,以查看随时间变化的详细用量。默认情况下,显示的限制是由 Google 施加的。您可以按照限制用量部分中的说明为使用量设置上限。如果 Google 没有对给定配额施加限制,则限制会显示为无限制

查看您可以创建的项目数量

每个用户帐号(包括服务帐号)和结算帐号都有创建限额。如果您配额中剩余的项目数量不到 30 个,新建项目页面会显示一条通知,其中说明您配额中剩余的项目数量。如需详细了解如何管理此配额,请参阅管理项目配额项目配额申请

使用控制台管理配额

根据您的资源用量,您可能需要上下调整项目的配额限制。本部分介绍如何更改提供的配额限制。如需查看配额限制,请在详细信息列中点击所有配额

过滤配额

如需按特定属性过滤配额列表,请执行以下操作:

  1. 转到 Google Cloud Console 中的配额页面。

    转到“配额”

  2. 点击 过滤条件,按特定属性查询配额。

申请更高配额限制

您可以在 Google Cloud Console 中申请增加大多数配额。


如需在 Google Cloud Console 中直接获取有关此任务的分步指导,请点击操作演示

操作演示


本部分的其余内容将引导您完成操作演示

如需使用 Google Cloud Console 申请提高配额上限,请执行以下操作:

  1. 转到配额页面:

    转到“配额”

  2. 配额页面上的配额列中,找到要增加的配额。

    您可以使用过滤条件搜索框来搜索所需配额。

  3. 选中配额左侧的复选框。

  4. 点击 修改配额。此时将显示配额更改表单。

  5. 配额更改表单中,在新限制字段中输入项目所需增加的配额。

  6. 填写表单中的任何其他字段,然后点击完成

  7. 点击提交请求

虽然上述过程适用于大多数配额提升请求,但可能会遇到以下异常之一:

  • 在某些情况下,Google Cloud Console 会将您重定向至单独表单,以申请增加限制。提交申请表后,Google Cloud 会通过电子邮件确认您的申请。
  • 有些配额无法使用 Google Cloud Console 进行更新。如果您发现无法在控制台中更改配额,请通过 Cloud Customer Care 申请增加配额。结算团队不会处理配额上限增加的情况。

如果您的配额提升请求需要批准,则您可能需要收到来自 Google Cloud 的电子邮件,以确认收到您的请求。如需进一步的帮助,您可以回复此电子邮件。Cloud Customer Care 通常会在 2-3 个工作日内处理您的申请,然后向您发送电子邮件,告知您配额提升是否获得批准。该电子邮件会提供提升的有效日期(如果适用)。

如需详细了解配额增加流程的工作原理,请参阅配额增加申请简介

查看配额增加请求

您可以在 Google Cloud Console 中查看当前待处理和过去的配额增加请求。

如需查看待处理的配额增加请求,请执行以下操作:

  1. 确保您拥有查看增加配额请求的权限

  2. 转到配额页面:

    转到“配额”

  3. 配额页面上, 待处理显示在当前正在等待有关先前提交的增加请求的决策的配额限制旁边。您可以点击 待处理来查看待处理请求的详细信息。

新的配额增加请求即将提交时,待处理的请求也会显示在配额更改表单中。

如需查看所有配额增加请求(当前待处理和过去的请求),请执行以下操作:

  1. 转到配额页面:

    转到“配额”

  2. 点击增加请求标签页

  3. 点击 过滤,按特定属性查询配额增加请求。

限制用量

您可能希望通过设置自己的配额限制来限制特定资源的用量。例如,为了防止超出免费用量限额而产生费用,您可以请求每日上限。

如需为配额设置上限,请按照与申请提高配额上限相同的步骤进行操作。

使用配额限制用量并不适用于所有服务。如需了解详情,请查看特定服务的配额页面。

使用 Google Cloud CLI 管理配额(Alpha 版)

您可以使用 Google Cloud CLI 获取当前配额并限制某些 Google Cloud API 和服务的配额用量,包括项目级文件夹级组织级配额(如有)。

如需使用此方法,请先确保您已安装初始化最新版本的 Google Cloud CLI,包括 Alpha 版命令组件。如果您使用 Cloud Shell 与 Google Cloud 进行交互,则系统会为您安装 Google Cloud CLI。

如需查看特定服务的项目配额,请运行以下命令,并替换为您的项目 ID 和服务名称:

gcloud alpha services quota list \
    --service=SERVICE_NAME.googleapis.com \
    --consumer=projects/PROJECT_ID

如需查看组织的同一服务的配额详细信息,请执行以下操作:

gcloud alpha services quota list \
    --service=SERVICE_NAME.googleapis.com \
    --consumer=organizations/ORG_ID

如需查看 gcloud quota 命令和标志的完整列表,请参阅 Google Cloud CLI 参考文档

除了 gcloud quota 之外,某些服务还可以通过自己的命令行访问配额和资源用量信息。例如,Compute Engine 允许您使用 gcloud compute 命令访问配额信息。

使用 Service Usage API 管理配额

您可以使用 Service Usage API 来获取当前配额并限制某些 Google Cloud API 和服务的配额用量。如需详细了解 Service Usage,请参阅以下内容:

您无法使用 Service Usage API 来申请更高的配额,而必须使用控制台进行申请。

与配额指标有关的监控和提醒功能

Cloud Monitoring API 和界面可让您更深入地监控配额用量、限制和错误。您可以使用这些指标创建自定义信息中心和提醒,以便监控一段时间内的配额用量,并在接近配额限制等情况下收到提醒。

Cloud Monitoring 支持多种不同的指标,您可以将这些指标与过滤器和聚合功能结合使用,从全新的角度深入了解配额使用情况。例如,您可以将分配配额用量指标与 Cloud TPU 名称上的 quota_metric 过滤器结合使用。

如需使用 Metrics Explorer 查看受监控资源的指标,请按照以下步骤操作:

  1. 在 Google Cloud Console 中,转到 Monitoring 中的 Metrics Explorer 页面。
  2. 转到 Metrics Explorer

  3. 在工具栏中,选择浏览器标签页。
  4. 选择配置标签页。
  5. 展开选择一个指标菜单,在过滤栏中输入 quota usage,然后使用子菜单选择特定的资源类型和指标:
    1. 活跃资源 (Active resources) 菜单中,选择使用者配额 (Consumer Quota)。
    2. 活跃指标类别 (Active metric categories) 菜单中,选择配额 (Quota)。
    3. 活跃指标 (Active metrics) 菜单中,选择分配配额用量 (Allocation quota usage) 或速率配额用量 (Rate quota usage)。
    4. 点击应用
  6. 可选:如需配置数据的查看方式,请添加过滤条件并使用分组依据聚合器和图表类型菜单。例如,您可以按资源或指标标签进行分组。如需了解详情,请参阅使用 Metrics Explorer 时选择指标
  7. 可选:更改图表设置:
    • 对于配额和每天报告一个样本的其他指标,请将时间范围设置为至少一周,并将绘制类型设置为堆积条形图
    • 对于分布值指标,请将绘制类型设置为热图

同样,如需查看配额上限或超出配额错误,请先选择 Consumer Quota 作为资源类型,然后选择 Quota limitQuota exceeded error

找到需要的配额用量信息后,您可以使用 Cloud Monitoring 创建自定义信息中心和提醒,以帮助您监控和维护稳健的应用。如需了解详情,请参阅以下文档:

如需查看特定于常见配额的提醒政策示例,请参阅使用配额指标

Cloud Monitoring 参考指南包含配额指标的详细参考文档。

检查配额指标支持

并非所有服务都支持 Cloud Monitoring 中的配额指标。如需查看受支持的服务的适用配额指标,请在构建图表或创建提醒政策时选择使用方配额 (Consumer Quota) 作为资源类型。不会显示不支持配额指标的服务。

  • 支持配额指标的常用服务包括 Compute Engine、Dataflow、Cloud Spanner、Pub/Sub、Cloud Vision、Speech-to-Text、Cloud Monitoring 和 Cloud Logging。

  • 不支持配额指标的常用服务包括 App Engine、Cloud Storage 和 Cloud SQL。

配额错误

如果您的项目在使用服务时超过了配额,Google Cloud 会根据您访问该服务的方式返回错误:

  • 如果在发出 HTTP/REST 请求时超出了配额,Google Cloud 会返回 HTTP 429 TOO MANY REQUESTS 状态代码。
  • 如果在发出 API 请求时超出了配额,Google Cloud 会返回 HTTP 413 REQUEST ENTITY TOO LARGE 状态代码。
  • 如果在使用 gRPC 时超出配额,Google Cloud 会返回 ResourceExhausted 错误。此错误的显示方式取决于该服务。
  • 如果在使用 Google Cloud CLI 命令时超出配额,gcloud CLI 会输出“已超出配额”错误消息并返回退出代码 1

速率配额会在特定于每个服务的预定义时间间隔后重置。如需了解详情,请参阅特定服务的配额文档。

如果您希望在将来出现错误时收到提醒,则可以针对特定配额错误创建自定义提醒,如监控配额指标中所述。