管理支出上限预算

本文档介绍了如何为与 Cloud Billing 账号关联的项目创建、修改和删除支出上限预算。

支出上限预算简介

Cloud Billing 预算中的支出上限有助于减少符合条件的服务的意外费用或失控费用。为了帮助您随时了解支出相对于预算的变化情况,当支出超过支出上限预算金额的 50% 和 80% 时,系统会发送电子邮件提醒。

当您的使用费用超过预算金额的 100% 时,系统会强制执行支出上限。当系统强制执行支出上限预算时,指定服务的使用会自动暂停,直到您手动解除支出上限。强制执行还会触发提醒,包括电子邮件通知和结算控制台界面中的横幅,其中包含有关如何解除上限的信息和指导。

支出上限预算如何帮助您控制支出

为了更快地强制执行,支出上限会使用估算的总费用来触发提醒并强制执行支出上限。

触发支出上限时自动暂停使用和费用累积

在指定项目中,当特定服务的估计总用量费用超出预算目标金额时,系统会触发并强制执行支出上限。强制执行后,系统会阻止指定项目中使用特定服务的所有用量,并暂停与特定服务相关的用量,包括按需用量、随用随付用量以及承诺使用折扣 (CUD)预配吞吐量 (PT) 等承诺涵盖的用量。指定服务的任何进行中的请求都会处理完毕,并根据需要收取费用。

支出上限不会暂停与永久性资源(例如计算和存储服务)相关的任何正在进行的固定用量,这些资源仍处于有效状态并会继续产生费用。

需要人工干预才能恢复服务和支出

强制执行支出上限后,只有在您手动解除支出上限时,系统才会撤消使用量限制。解除支出上限后,API 调用会恢复正常功能。如需解除使用限制,请在结算控制台中修改预算,手动提高上限。

触发支出上限时发送的提醒

当支出上限被触发时,系统会向所有结算账号管理员和项目所有者发送电子邮件提醒,其中包含有关如何解除上限的详细信息。您还会在结算控制台界面中的“预算”页面和“结算概览”页面上看到横幅。

符合支出上限预算条件的服务

支出上限适用于特定的基于 API 的服务,包括:

支出上限预算的限制

设置了支出上限的预算受限于以下限制:

  • 支出上限仅限于范围限定为单个 Google Cloud项目和指定项目内的单个 符合条件的服务的预算。
  • 支出上限预算的时间范围预算期仅限为每月,从每月的第一天(例如 5 月 1 日)开始。
  • 支出上限的费用计算基于总费用,不包括节省的费用和返还金额。
  • 文件夹、组织、标签以及多项目或多服务预算不在支持范围内。
  • 支出上限预算仅限第一方 Google Cloud 客户使用。 转销商账号不在支持范围内。
  • 支出上限适用于按需付费的用量以及承诺(例如承诺使用折扣 [CUD]预配吞吐量 [PT])涵盖的用量。基于订阅的费用(例如 Gemini Enterprise 订阅)不在考虑范围内。
  • 执行速度更快,报告延迟:由于支出上限是使用估算的总费用来强制执行的,因此触发提醒和上限的速度比结算报告中显示的实际费用快得多。由于我们的结算和处理系统非常复杂,您的实际费用明细通常会在一天内显示,但有时可能需要 24 小时以上才能处理完毕并显示在结算报告中。

管理支出上限预算所需的权限

如需配置、修改和解除支出上限预算,您需要拥有特定权限,以便访问 Cloud Billing 账号、查看和创建预算,以及配置支出上限预算。所需权限因您是在结算账号级(使用完整的结算账号权限)还是在项目级(使用项目范围的结算权限)管理预算和支出上限而异。

如果您使用自定义角色授予管理预算的权限,请更新自定义角色以包含以下用于管理支出上限预算的权限:

  • 结算账号级:对 Cloud Billing 账号具有 billing.budgets.configureSpendCap 权限。

  • 项目级层:项目的 billing.resourcebudgets.configureSpendCap

完整的结算账号权限

Cloud Billing 账号权限是使用结算账号中的角色授予的。如需管理 Cloud Billing 账号的仅限提醒预算和支出上限预算,您需要拥有 Cloud Billing 账号的包含以下所有 权限的角色:

如需使用预定义角色获得这些权限,请让您的管理员为您授予 Cloud Billing 账号的以下 Cloud Billing IAM 角色:

您还可以结合使用结算账号角色和项目角色,以获得管理支出上限预算所需的权限:

项目范围的结算权限

通过使用项目的结算特定权限,您可以一次管理一个自己拥有的项目的预算。

如需详细了解用于管理 Cloud Billing 账号中的预算和提醒的项目级权限,请参阅 Cloud Billing 账号的项目级访问权限

访问多个 Google Cloud 项目的结算账号 访问单个 Google Cloud 项目的结算信息

您可以一次管理一个已获授权的 Google Cloud 项目的预算。

如果您通过项目权限和结算账号权限的组合,对 Cloud Billing 账号拥有多项目范围的访问权限,则可以在“预算”页面上使用项目选择器在有结算授权的项目之间切换。

  • 项目:您需要拥有每个 Google Cloud 项目的结算特定权限。项目权限是通过Google Cloud 项目或文件夹中的角色授予的。

    如需管理支出上限预算,您至少需要拥有每个项目的以下 权限

    • resourcemanager.projects.get
    • billing.resourceCosts.get(可选)*
    • billing.resourcebudgets.read
    • billing.resourcebudgets.write
    • billing.resourcebudgets.configureSpendCap
  • Cloud Billing 账号:您需要拥有与您的授权项目关联的 Cloud Billing 账号 项目级结算权限。您可以使用 Cloud Billing 账号中的 IAM 角色授予结算账号权限。

    如需获得对结算账号的多项目范围访问权限(预览版),您需要在 Cloud Billing 账号上拥有以下角色:

详细了解 多项目范围访问权限所需的权限,以便访问 Cloud Billing 账号

如需访问 Cloud Billing 以管理 Google Cloud 单个项目的预算(一次只能管理一个项目),您只需拥有Google Cloud 项目结算专用权限。

  • 项目:您需要拥有每个 Google Cloud 项目的结算专用费用查看权限,才能管理这些项目的预算和提醒。项目权限是通过 Google Cloud 项目或文件夹中的角色来授予的。

    如需管理支出上限预算,您至少需要拥有每个项目的以下 权限

    • resourcemanager.projects.get
    • billing.resourceCosts.get(可选)*
    • billing.resourcebudgets.read
    • billing.resourcebudgets.write
    • billing.resourcebudgets.configureSpendCap
  • 无需 Cloud Billing 账号权限: 如果您一次只查看一个项目的结算信息,则无需对 与您的授权 Google Cloud 项目关联的 Cloud Billing 账号拥有权限。

详细了解对 Cloud Billing 账号进行单项目范围访问所需的 项目权限

配置支出上限预算

如需创建支出上限预算,请完成以下步骤:

  1. 在 Google Cloud 控制台中,按照适合您的 Cloud Billing 账号访问权限级别的步骤,前往预算和提醒页面。

  2. 预算和提醒页面上,点击创建新预算

第 1 步:定义 - 选择支出上限强制执行并为预算命名。
1:选择支出上限强制执行并为预算命名。

定义部分

  1. 选择支出上限强制执行选项(而不是仅提醒)。
  2. 为预算输入一个名称,然后点击下一步
第 2 步:范围 - 为支出上限预算选择项目和服务。
2:选择预算所针对的项目和服务。

范围部分

  1. 对于支出上限预算,时间范围选择器会自动设置为每月。您无法修改此设置。
  2. 为支出上限选择单个 项目单个符合条件的服务
  3. 对于支出上限预算,您无法修改节省设置。

    • 对于某些服务,我们可以比计算实际费用更快地估算预估趋势费用。对于这些服务,我们用于强制执行支出上限预算的支出金额基于估算的毛费用(不含节省的费用)。
    • 对于其余服务,我们会使用实际费用(包括所有节省的费用)来计算支出金额。
  4. 点击下一步

第 3 步:金额 - 设置支出上限金额。
3:设置支出上限金额。

金额部分

  1. 对于支出上限预算,预算类型选择器会自动设置为指定金额。您无法修改此设置。
  2. 输入支出上限的目标金额

    • 达到此支出阈值后,系统会暂停所选服务的使用。
    • 由于用量和费用报告存在延迟,因此支出上限的强制执行不是即时的。不妨考虑将预算设置为略低于绝对限额。您仍需负责支付因报告延迟而产生的任何超额费用。
  3. 点击下一步

第 4 步:系统会自动配置操作。选择“完成”以保存支出上限预算。
4:选择“完成”以保存支出上限预算。

操作部分

  1. 系统会自动配置支出上限通知,以便在支出达到预算金额的 50%、80% 和 100% 时通知所有结算管理员和项目所有者。
  2. 对于支出上限预算,提醒和接收者无法自定义。
  3. 点击完成以保存并启用支出上限预算。

查看预算列表

创建预算后,您可以查看“预算”信息中心,以查看 Cloud Billing 账号的预算列表。列表中的每个预算都包含预算设置概览以及支出和预算金额进度条,此进度条直观显示基于预算的目标金额跟踪的Google Cloud 支出的情况。

为帮助您了解预算的状态,请参阅“预算”信息中心内的支出上限状态列。可能的值包括:

  • 不适用 - 对于不触发支出上限的仅限提醒的预算。
  • 已配置 - 对于在预算时间段内处于有效状态但尚未强制执行的支出上限预算。
  • 强制执行 - 对于在预算时间段内因使用费用超出预算的目标金额而触发的支出上限预算,系统会强制执行。强制执行后,系统会暂停指定的服务,直到您手动解除此上限。
  • 已解除 - 对于在预算时间段内强制执行支出上限的预算,随后又解除了支出上限,以恢复使用暂停的服务。解除支出上限后,受影响的服务可能需要长达一小时才能完全恢复正常功能。解除支出上限后,系统会自动为下一个预算时间段重置该上限。

解除强制执行的支出上限

触发支出上限预算后,系统会阻止特定服务的使用,直到您手动解除支出上限。您会收到电子邮件通知,并在结算控制台中看到横幅,如支出上限预算的运作方式部分中所述。解除上限后,API 调用会恢复正常功能。

如需解除支出上限,请修改强制执行支出上限的预算

修改预算以解除强制执行的支出上限。
解除强制执行的支出上限。

  1. 在 Google Cloud 控制台中,按照适合您的 Cloud Billing 账号访问权限级别的步骤,前往预算和提醒页面。

  2. 预算和提醒页面上,找到支出上限信息横幅,然后选择查看支出上限详细信息,以查看经过过滤的“预算”信息中心,其中仅显示已强制执行的支出上限预算。

  3. 点击预算名称以打开预算进行修改。

  4. 修改预算页面上,选择解除支出上限,即可解除服务暂停状态并恢复使用。

  5. 点击确认以解除支出上限。

    • 如果该上限在同一结算月内强制执行后又解除,那么除非您提高上限的目标金额,否则在当月剩余时间内不会再次触发。
    • 如果支出上限在上个月强制执行过,那么本月将会重置,并在本月费用超出预算阈值时再次触发。

常见问题解答 (FAQ)

什么是支出上限?

支出上限是一种费用控制机制。当使用费用超出预算目标金额时,系统会强制执行支出上限。强制执行后,指定项目内对符合条件的服务发出的任何新请求都会暂停,并且不会再产生任何使用费用。其他项目或其他服务不受影响。

支出上限通常使用估算费用来触发提醒和上限,因此强制执行上限的速度比处理实际费用并将其显示在结算报告中的速度快得多。虽然比报告更快,但支出上限的强制执行并非即时生效,任何超出的费用都会照常结算。

返回常见问题解答

我可以为哪些广告系列设置支出上限?

在 Cloud Billing 账号中,您可以为限定到项目内特定符合条件的服务范围的预算设置上限。支出上限预算一次只能针对一个项目和一个服务设置。 在此版本中,符合条件的服务包括 Gemini API、Agent Platform(以前称为 Vertex AI)、Cloud Run 和 Cloud Run functions。后续版本中将包含更多服务。

返回常见问题解答

达到上限时,我的资源或数据会被删除吗?

不会,资源或数据不会被删除。当触发上限时,系统只会暂停特定服务的使用。所有其他服务和项目都应正常运行。

返回常见问题解答

我的进行中请求会怎样?

强制执行支出上限时,系统只会阻止的使用。 正在使用的资源会处理完毕。

返回常见问题解答

在支出上限期间,系统如何向我收取费用?

因费用报告延迟而产生的任何超额费用都会照常计费。 此外,为保留服务而产生的任何持续性固定费用都会照常结算。

返回常见问题解答

对于支出上限,费用报告延迟时间是否有变化?

对于某些服务,我们能够比实际费用更快地估算预估趋势费用。对于这些服务,如果估算的趋势费用达到预算目标金额,我们会强制执行支出上限。方向性费用不会显示在费用报告中。这些服务的实际费用会发布在费用报告中,延迟时间与目前相同。对于我们没有预估趋势费用的服务,费用报告延迟时间与常规延迟时间相同。

返回常见问题解答

如果多位用户通过“预算”工具创建了重叠的支出上限,会发生什么情况?

我们有一项去重政策,可防止用户创建多个范围相同的预算。

返回常见问题解答

AI Studio 内的支出上限预算与 Cloud Billing 控制台内的支出上限预算有何区别?

Google Cloud 预算支出上限功能可提供与 AI Studio 中相同的支出保护,并将其扩展到更广泛的云平台,为更多服务提供支出上限覆盖范围。

此外,Cloud Billing 中的支出上限预算会在累计费用达到目标预算金额的 50%、80% 和 100% 时触发支出提醒。

返回常见问题解答

如果用户同时通过 AI Studio 和 Cloud Billing 控制台为 Gemini API 创建了支出上限预算,会发生什么情况?

如果用户或多个用户在 AI Studio 和 Cloud Billing 控制台中都创建了支出上限预算,则先达到使用费用的预算会先触发。不过,无论支出上限是在何处触发的,系统都会在所有平台上阻止相应项目使用 Gemini API。

返回常见问题解答

如果将设置了支出上限的项目从一个结算账号转移到另一个结算账号,会发生什么情况?

在旧结算账号中,该项目的所有支出上限预算都会被删除。如需在新结算账号中启用项目,必须在新结算账号中重新创建项目的支出上限。如果项目在支出上限处于强制执行状态时被移动,则支出上限会自动解除,从而恢复之前暂停的 API 调用的正常功能,并允许产生新的费用。

返回常见问题解答