本文档介绍了如何在与 Cloud Billing 账号关联的项目中创建、修改和删除支出上限预算。
在本文档中,您可以了解以下内容:
-
如需了解仅提醒预算,请参阅创建、修改或删除预算和预算提醒。
关于支出上限预算
Cloud Billing 预算中的支出上限功能有助于减少符合条件的服务的意外或失控费用。为了帮助您随时了解支出相对于预算的变化情况,当您的支出超过支出上限预算金额的 50%、80% 和 100% 时,系统会发送提醒电子邮件。
当您的估算总使用费用超过预算金额的 100% 时,系统会强制执行支出上限。当支出上限预算生效时,您指定的服务将在预算期的剩余时间内自动暂停使用,除非您手动解除支出上限。在下一个预算期开始时,生效的支出上限预算会自动解除,从而恢复所有已暂停的服务,并将支出金额重置为零。
强制执行还会触发提醒,包括电子邮件通知和结算控制台界面中的横幅,其中包含有关如何手动解除上限的信息和指导。
支出上限预算如何帮助您控制支出
支出上限预算使用估算的总费用来触发提醒并强制执行支出限额,从而阻止用量和费用累积,直到支出上限解除。
使用估算费用更快地计算支出
为了更快地执行支出上限金额,支出上限预算会使用估算的总费用来触发提醒并执行支出上限。估算费用是根据服务的定价计算的,不包括节省的费用和赠金。
查看支出上限预算时,估算费用会显示在预算的支出和预算金额进度条中,以及在修改支出上限预算时可查看的支出金额字段中。
触发支出上限时,自动暂停使用并停止产生费用
在指定项目中,当特定服务的估计总使用费用超出预算目标金额时,系统会触发支出上限,并在预算期的剩余时间内强制执行。强制执行期间,指定项目中特定服务的所有新使用都会暂停,包括按需、随用随付使用以及承诺(例如承诺使用折扣 [CUD])涵盖的使用。指定服务的任何正在进行的请求都会处理完毕,并根据适用情况产生费用。
支出上限不会暂停与永久性资源(例如计算和存储服务)相关的任何持续、固定使用,这些资源仍处于活跃状态并继续产生费用。
解除已执行的支出上限,即可恢复服务和支出
强制执行支出上限后,系统会阻止在指定项目中使用特定服务,直到解除支出上限。您可以通过以下方式解除支出上限:
- 自动解除支出上限:强制执行的支出上限会在下一个预算期开始时(通常是下个月的第一天)自动解除。当支出限额自动解除时,预算的支出金额会重置为零,支出限额状态会重置为已配置,并且指定的服务会被解除屏蔽,从而恢复 API 调用的正常功能。
手动解除支出上限:如果您需要在强制执行支出上限的同一预算期内撤消用量屏蔽,可以修改预算以手动解除支出上限。手动解除支出上限会产生以下结果:
解除支出上限后,服务可能需要长达一小时才能完全恢复正常运行。
触发支出上限时发送的提醒
触发支出上限后,系统会向所有 Billing Account Administrator 和 Project Owner 发送邮件提醒,其中包含有关如何解除上限的详细信息。您还会在结算控制台界面、预算页面和结算概览页面上看到横幅。
自动重置支出上限预算
在下一个预算期开始时(通常是下个月的第一天),所有支出上限预算都会自动重置,将总估算支出金额设置为零,并将支出上限状态设置为已配置。
如果支出上限在上一个预算周期内强制执行,则指定的服务将被解除屏蔽,并且服务将恢复正常功能。
符合支出上限预算条件的服务
支出限额适用于以下基于 API 的服务:
| 服务 | 服务 ID | API 服务名称 |
|---|---|---|
| Gemini API | AEFD-7695-64FA | generativelanguage.googleapis.com |
| Gemini Enterprise Agent Platform(原 Vertex AI) | C7E2-9256-1C43 | aiplatform.googleapis.com |
| Cloud Run | 152E-C115-5142 | run.googleapis.com |
| Cloud Run functions | 29E7-DA93-CA13 | cloudfunctions.googleapis.com |
支出上限预算的限制
支出上限预算存在以下限制:
- 支出上限仅限于范围限定为单个 Google Cloud项目和指定项目中的单个 符合条件的服务的预算。
- 支出上限预算的时间范围预算期仅限于每月,从每月的第一天(例如 5 月 1 日)开始。
- 支出上限的费用计算基于估算的总费用,不包括节省的费用和赠金。
- 文件夹、组织、标签以及多项目或多服务预算不在范围内。
- 支出上限预算仅适用于第一方 Google Cloud 客户。 转销商账号不在适用范围内。
- 支出上限适用于按需、随用随付用量以及承诺(例如承诺使用折扣 [CUD])涵盖的用量。基于订阅的费用(例如 Gemini Enterprise 订阅)不在范围内。
执行速度更快,报告延迟:由于支出上限是根据估算的总费用执行的,因此触发提醒和上限的速度比结算报告中显示的实际费用快得多。由于我们的结算和处理系统较为复杂,您的实际费用明细通常会在一天内提供,但有时可能需要 24 小时以上才能处理并显示在结算报告中。
管理支出上限预算所需的权限
如需配置、修改和解除支出上限预算,您需要拥有特定权限,以便访问 Cloud Billing 账号、查看和创建预算,以及配置支出上限预算。所需权限因您是在结算账号级(使用完整结算账号权限)还是在项目级(使用项目级结算权限)管理预算和支出上限而异。
如果您使用自定义角色授予管理预算的权限,请更新自定义角色,使其包含以下管理支出上限预算的权限:
结算账号级:针对 Cloud Billing 账号的
billing.budgets.configureSpendCap。项目级层:项目的
billing.resourcebudgets.configureSpendCap。
完整的结算账号权限
Cloud Billing 账号权限是使用结算账号中的角色授予的。如需管理 Cloud Billing 账号的仅提醒预算和支出上限预算,您需要对 Cloud Billing 账号拥有包含以下所有 权限的角色:
billing.accounts.getbilling.accounts.getIamPolicy-
billing.accounts.getSpendingInformation,用于查看结算账号的费用和使用量 -
billing.budgets.get和billing.budgets.list,用于查看 Cloud Billing 账号的所有预算。 -
billing.budgets.create,用于创建新预算。 -
billing.budgets.update,用于修改现有预算。 -
billing.budgets.delete用于删除预算。 -
billing.budgets.configureSpendCap配置、修改和提高支出上限预算。
如需使用预定义角色获得这些权限,请让您的管理员为您授予 Cloud Billing 账号的以下 Cloud Billing IAM 角色:
您还可以结合使用结算账号和项目角色,以获得管理支出上限预算所需的权限:
- 针对 Cloud Billing 账号的
Billing Account Costs Manager。
和 - 您要配置支出上限预算的每个项目的 编辑者角色。
项目级结算权限
通过对项目使用结算特定权限,您可以管理您拥有的项目的预算,一次管理一个项目。
如需详细了解用于管理 Cloud Billing 账号中的预算和提醒的项目限制权限,请参阅 对 Cloud Billing 账号的项目级访问权限。
| 访问多个 Google Cloud 项目的结算账号 | 访问单个 Google Cloud 项目的结算信息 |
|---|---|
|
您可以管理已获授权的 Google Cloud 项目的预算,一次管理一个项目。 如果您通过项目和结算账号权限的组合对 Cloud Billing 账号具有多项目范围的访问权限,则可以在“预算”页面上使用项目选择器在已获结算授权的项目之间切换。
|
如需访问 Cloud Billing 以管理单个 Google Cloud 项目的预算(一次一个项目),您只需拥有项目的结算专用Google Cloud 权限。
|
配置支出上限预算
如需创建支出上限预算,请完成以下步骤:
在 Google Cloud 控制台中,使用适合您的 Cloud Billing 账号访问权限级别的过程,前往预算和提醒页面。
在预算和提醒页面上,点击创建新预算。
1. 定义部分
- 选择强制执行支出上限选项(而非仅提醒)。
- 输入预算名称,然后点击下一步。
2. 范围部分
- 对于支出上限预算,时间范围选择器会自动设置为每月。您无法修改此设置。
- 选择一个 项目和一项符合条件的服务,以设置支出上限。
对于带有支出上限的预算,您无法修改节省设置。
- 对于某些服务,我们估算趋势费用的速度比计算实际费用的速度更快。对于这些服务,我们用于强制执行支出上限预算的支出金额基于估算的费用总额(不含节省的费用)。
- 对于其余服务,我们会使用实际费用(包括所有节省的费用)计算支出金额。
点击下一步。
3. 金额部分
- 对于支出上限预算,预算类型选择器会自动设置为指定金额。您无法修改此设置。
输入支出上限的目标金额。
- 达到此支出阈值后,所选服务的使用将会暂停。
- 由于用量和费用报告存在延迟,因此支出上限不会立即生效。建议将预算设置为略低于绝对上限。您仍需负责支付因报告延迟而产生的任何超额费用。
点击下一步。
4. 操作部分
- 支出上限通知会自动配置为在支出达到预算金额的 50%、80% 和 100% 时通知所有结算管理员和项目所有者。
- 对于带有支出上限的预算,提醒和收件人无法自定义。
- 点击完成,保存并启用支出上限预算。
查看预算列表
创建预算后,您可以查看“预算”信息中心,以查看 Cloud Billing 账号的预算列表。列表中的每个预算都包含预算设置概览以及支出和预算金额进度条,此进度条直观显示基于预算的目标金额跟踪的Google Cloud 支出的情况。对于支出上限预算,进度条会显示估算的总费用,这可能与实际费用不同。
如需了解预算的状态,请参阅“预算”信息中心内的支出上限状态列。可能的值包括:
- 不适用 - 适用于不会触发支出上限的仅提醒预算。
- 已配置 - 适用于在预算时间段内有效但尚未强制执行的支出上限预算。
- 已强制执行 - 适用于在预算时间段内触发的支出上限预算,当估算的总使用费用超过预算的目标金额时触发。强制执行后,指定的服务将在预算时间段的剩余时间内暂停,除非您手动解除上限。
已解除 - 适用于在预算时间段内强制执行,然后手动解除以继续使用已暂停服务的支出上限预算。
- 对于处于已解除状态的预算,在预算期的剩余时间内,支出上限不会再次触发,除非您修改预算以提高支出上限的目标金额。
- 解除支出上限后,受影响的服务可能需要长达一小时才能完全恢复正常功能。
- 手动解除支出上限后,在下一个预算期开始时,支出上限预算会自动重置,将支出金额设置为零,并将支出上限状态设置为已配置。
手动解除已强制执行的支出上限
触发支出上限预算后,系统会阻止特定服务的新使用,直到支出上限解除。您会收到电子邮件通知,并在结算控制台中看到横幅,如支出上限预算的运作方式部分中所述。解除上限后,API 调用将恢复正常功能。
在强制执行支出上限的预算期内,您可以通过手动解除强制执行的支出上限来解除用量限制。如果您不采取任何行动,强制执行的支出上限将在下一个预算期开始时自动解除。
如需手动解除支出上限,请修改强制执行支出上限的预算。
在 Google Cloud 控制台中,使用适合您的 Cloud Billing 账号访问权限级别的过程,前往预算和提醒页面。
在预算和提醒页面上,找到支出上限信息横幅,然后选择查看支出上限详情,即可查看经过滤后显示已强制执行的支出上限预算的预算信息中心。
点击预算名称以打开预算进行修改。
在修改预算页面上,选择解除支出上限,以解除服务暂停状态并重新开始使用。
点击确认以解除支出上限。
- 如果该上限在同一预算期内强制执行后又手动解除,那么除非您修改预算以提高支出上限的目标金额,否则在预算期剩余时间内不会再次触发。
在下一个预算期开始时,支出上限预算会自动重置,如果当前预算期内的费用超出预算阈值,则会再次触发。
修改支出上限预算
您可以修改支出上限预算,以更改预算名称、目标金额、项目或符合条件的服务,或者手动解除强制执行的支出上限。您无法修改支出上限预算的其他设置。
重要提示:在强制执行支出上限预算期间,您无法修改其设置。在修改预算设置之前,您必须先手动解除强制执行的支出上限。
- 如需修改支出上限预算,请按照适合您的 Cloud Billing 账号和预算访问权限级别的步骤查看“预算”信息中心。
- 在预算和提醒页面上,点击要修改的支出上限预算的预算名称。系统随即会打开修改预算页面。
- 在修改预算页面上,修改要更改的设置,然后点击保存。
删除支出上限预算
重要提示:您无法删除正在执行的支出上限预算。在删除支出上限预算之前,您必须先手动解除强制执行的支出上限。
- 如需删除支出上限预算,请使用适合您的 Cloud Billing 账号访问权限级别和删除预算权限的步骤查看“预算”信息中心。
- 在预算和提醒页面上,选中要删除的支出上限预算的预算名称旁边的复选框。
- 点击 删除。
- 在系统提示时,确认此操作。
使用 API 创建和管理支出上限预算
借助 Cloud Billing Budget API,您能够以编程方式大规模查看、创建和管理支出上限预算。如果您要在整个组织中创建大量支出上限预算,此功能会特别有用。
常见问题解答 (FAQ)
- 什么是支出上限?
- 我可以为哪些对象设置支出上限?
- 触发上限时,我的资源或数据会被删除吗?
- 我的传输中请求会发生什么情况?
- 在支出上限期间,如何向我收费?
- 对于支出上限,费用报告延迟时间是否有任何变化?
- 如果多个用户通过预算工具创建了重叠的支出上限,会发生什么情况?
- AI Studio 中提供的支出上限预算与 Cloud Billing 控制台有何区别?
- 如果用户同时通过 AI Studio 和 Cloud Billing 控制台为 Gemini API 创建了支出上限预算,会发生什么情况?
- 如果将设置了支出上限的项目从一个结算账号移至另一个结算账号,会发生什么情况?
- 什么是支出上限?
支出上限是一种费用控制机制。当使用费用超出预算目标金额时,系统会强制执行支出上限。强制执行后,对指定项目中符合条件的服务发出的任何新请求都会暂停,并且不会产生进一步的使用费用。其他项目或其他服务不受影响。
支出上限通常使用估算费用来触发提醒和上限,从而在实际费用处理并显示在结算报告中之前,更快地强制执行上限。虽然支出上限的强制执行速度比报告快,但并非即时生效,任何超出的费用都会正常计费。
- 我可以为哪些内容设置支出上限?
在 Cloud Billing 账号中,您可以为预算设置上限,这些预算限定于项目中的特定符合条件的服务。支出上限预算一次只能针对一个项目和一个服务进行设置。 在此版本中,符合条件的服务包括 Gemini API、Agent Platform(以前称为 Vertex AI)、Cloud Run 和 Cloud Run functions。后续版本中将包含更多服务。
- 当触发上限时,我的资源或数据会被删除吗?
不会,资源或数据不会被删除。触发上限时,只有特定服务的使用会暂停。所有其他服务和项目应该可以正常运行。
- 我的在途请求会怎样?
强制执行支出上限时,只有新用量会被屏蔽。 正在进行中的用量会处理完毕。
- 在支出上限期间,系统如何向我收费?
因费用报告延迟而产生的任何超额费用均照常计费。 此外,保留服务所需的任何持续固定费用都会照常计费。
- 对于支出上限,费用报告延迟时间是否有任何变化?
对于某些服务,我们能够比实际费用更快地估算趋势费用。对于这些服务,如果预估趋势费用达到预算目标金额,我们会强制执行支出上限。方向性费用不会显示在费用报告中。这些服务的实际费用会发布在费用报告中,延迟时间与现在相同。对于我们没有预估趋势费用的服务,则遵循常规费用报告延迟时间。
- 如果多个用户通过预算工具创建了重叠的支出上限,会发生什么情况?
我们制定了重复信息删除政策,以防止用户创建多个范围相同的预算。
- AI Studio 中提供的支出上限预算与 Cloud Billing 控制台中的支出上限预算有何区别?
Google Cloud 预算支出上限功能提供了与 AI Studio 相同的支出保护,并将其扩展到更广泛的云平台,为更多服务提供支出上限保障。
此外,当累计费用达到目标预算金额的 50%、80% 和 100% 时,Cloud Billing 中的支出上限预算会触发支出提醒。
- 如果用户同时通过 AI Studio 和 Cloud Billing 控制台为 Gemini API 创建了支出上限预算,会发生什么情况?
如果一个或多个用户同时在 AI Studio 和 Cloud Billing 控制台中创建了支出上限预算,则会先触发更快达到使用费用的预算。不过,无论在何处触发上限,该项目的 Gemini API 用量都会在所有平台上被屏蔽。
- 如果将设置了支出上限的项目从一个结算账号移至另一个结算账号,会发生什么情况?
在旧结算账号中,该项目的所有支出上限预算都会被删除。如需在新的结算账号中生效,必须在新的结算账号中重新创建项目的支出上限。如果在支出上限处于强制执行状态时移动项目,支出上限会自动解除,从而恢复已暂停的 API 调用的正常功能,并允许产生新的费用。