概览
您可以设定 Cloud Billing 预算,集中监控所有 Google Cloud 费用,以免产生意外费用。借助预算,您可以根据计划支出跟踪实际 Google Cloud 支出。设置预算金额后,您可以设置预算提醒阈值规则,用于触发电子邮件通知。预算提醒电子邮件有助于您随时了解支出相对于预算的变化情况。 您还可以使用预算来自动执行费用控制响应。

使用 Cloud Billing 预算:
- 您可以指定预算的时间段,配置每月、每季度、每年或自定义时间范围的预算。
- 您可以定义预算的范围。例如,您可以调整预算范围以应用于整个 Cloud Billing 帐号的支出,或将范围缩小到一个或多个项目、一个或多个服务以及/或者其他适用于您的 Cloud Billing 帐号的预算过滤条件。
- 您可以将预算金额设为您指定的总额,也可以根据上一个日历周期的支出确定预算金额。
- 您可以设置用来触发电子邮件提醒通知的阈值规则。当您的费用(实际费用或预测费用)超过预算的一定百分比(基于您设置的规则)时,系统会向您指定的收件人发送提醒电子邮件。
- 您可以通过以下方式指定电子邮件提醒的收件人:
- 借助基于角色的选项(默认),您可以通过 Cloud Billing 帐号向结算管理员和用户发送电子邮件提醒。
- 借助 Cloud Monitoring,您可以指定组织中的其他人(例如项目经理)接收预算提醒电子邮件。
- 您还可以使用 Pub/Sub 发送编程通知(例如,将预算消息转发给其他媒介或自动执行费用管理任务)。
在本文档中,您可以了解如何执行以下操作:
管理预算所需的权限
管理 Cloud Billing 帐号预算所需的权限取决于您要执行的操作,并在各主题的开头加以说明。
如需详细了解 Google Cloud 权限,请参阅:
- Cloud Billing 访问权限控制概览
- 为 Cloud Billing 创建自定义角色
- 了解 Cloud Billing 的预定义 Identity and Access Management 角色
创建预算
执行此任务所需的权限
如需为 Cloud Billing 帐号创建预算,您需要包含 Cloud Billing 帐号的以下权限的角色:
billing.budgets.create
用于创建新预算。billing.budgets.get
和billing.budgets.list
查看 Cloud Billing 帐号的所有预算。
如需获得这些权限,请让管理员向您授予 Cloud Billing 帐号的以下 Cloud Billing IAM 角色之一:
- Billing Account Administrator
- Billing Account Costs Manager
创建新预算的步骤
若要设置新的预算,您需要完成以下步骤:
若要更深入地了解预算(包括每个步骤中可使用的所有选项及其注意事项),请参阅本页面的文档。如需快速了解如何创建预算,请按照此互动教程:创建基本预算进行操作。
1. 创建预算并为其命名
登录 Google Cloud Console 中的预算和提醒页面。
在系统提示时,选择要为其设置预算的 Cloud Billing 帐号。此时会打开所选结算帐号的“预算和提醒”页面。
点击
创建预算。在名称字段中,输入预算的名称。
费用趋势图表 在您创建或修改预算时,费用趋势图表会显示过去 12 个月内的费用的汇总条形图视图。 - 此图表简要直观呈现了费用趋势,并根据您设置的预算范围过滤条件进行调整。
- 对于每月预算,此图表以红色水平虚线表示目标预算金额。
- 如需更好地了解推动费用的因素,请点击 结算报告页面。 查看报告导航至
- 如果您正在修改现有预算,那么从预算的费用趋势图打开报表时,费用报告图将先前保存的目标预算金额显示为红色的虚线水平线。如果您正在创建新预算,那么费用报告图表不会显示目标预算金额费用报告页面。
1 在创建新预算时,选择预算范围过滤条件时,报告页面的网址会更新。如果您选择多个过滤条件(例如,从 1010 项服务中选择 1000 项服务),则可能会达到网址长度限制。如果发生这种情况,您会在预算页面中看到一条通知:由于长度限制,网址可能无法再反映您所选的过滤条件。此外,此网址可能会链接到默认报告页面设置,具体取决于所选范围。
创建或修改预算时显示的费用趋势图表示例。
2.设置预算范围
设置预算范围,然后点击下一步。
时间范围:选择预算的跟踪支出时间段。在此时间范围内,系统会根据您的预算的目标金额(计划支出)跟踪实际支出。您可以选择周期性的日历周期(每月、每季度、每年),也可以设置非周期性的自定义日期范围。默认时间段为每月。
所有日历和自定义日期时间均从美国和加拿大太平洋时间 (UTC-8) 零点开始。
- 每月:周期性的日历月,从每月第一天(例如 5 月 1 日)开始,并在每月的月初重置。
- 每季度:周期性的日历季度,从每年 1 月 1 日、4 月 1 日、7 月 1 日和 10 月 1 日开始,并在下一个季度开始时重置。
- 每年:周期性的日历年,从每年 1 月 1 日开始,并在下一年开始时重置。
- 自定义范围:非周期性的预算时间范围,开始日期和结束日期由您设置。
- 对于自定义范围,必须提供开始日期。开始日期必须在 2017 年 1 月 1 日之后。
- 自定义范围可以包含可选的结束日期。结束日期已过的预算会过期,并且不会重复。
- 如需创建开放式预算以跟踪自预算开始日期起产生的所有支出,请选择 无结束日期以停用结束日期字段。
关于预算范围:
您可将预算应用于整个 Cloud Billing 帐号,也可以限定预算范围,重点关注一组特定资源。 在设置预算范围过滤条件时,费用趋势条形图中显示的金额会根据预算范围进行调整,以表示费用汇总。
如果您要将预算提醒应用于整个 Cloud Billing 帐号,请对每个过滤条件选择“全选”。
- 子帐号:如果您是转销商,并且您的 Cloud Billing 帐号有子帐号,请在子帐号字段中选择一个或多个要应用预算提醒的子帐号。要为 Cloud Billing 帐号中的所有子帐号应用预算提醒,请选择“全选”。
- 项目:在项目字段中,选择要应用预算提醒的一个或多个项目。如需将预算提醒应用于 Cloud Billing 帐号中的所有项目,请选择“全选”。
- 部分费用与项目无关,例如订阅费用或支持费用。
- 在预算项目范围内可以对其过滤的项目列表中,
[Charges not specific to a project]
不是可选选项。 - 如果您选择“全选”,则所有项目的费用(包括
Charges not specific to a project
)都会包含在预算和费用趋势图表费用计算中。 - 如果您选择一个或多个项目,而非所有项目,则
Charges not specific to a project
不会包含在预算和费用趋势图表费用计算中。 - 您可以在结算报告中查看与项目无关的费用。通过在报告页面中使用项目过滤条件,您可以选择并查看
[Charges not specific to a project]
。
- 服务:在服务字段中,选择要将预算提醒应用于的一个或多个产品/服务。如需对 Cloud Billing 帐号中的所有产品和服务应用预算提醒,请选择“全选”。
- 标签:在标签字段中,选择要应用预算提醒的标签键和值。
- 您只能为每个预算应用一个标签。
- 无法选择没有使用情况的用户标签。
- 您可以从您设置并应用于 Google Cloud 服务的用户创建的标签中进行选择。应用于项目的标签不可用于选择预算范围。
- 详细了解如何创建和管理资源标签。
赠金:赠金可用于降低 Google Cloud 使用费。请注意,虽然您可以在这里选择所有可能的赠金类型,但并非所有赠金类型都适用于您的 Cloud Billing 帐号。
- 首次创建预算时,系统会默认选择所有赠金类型。如果您纳入了赠金,则实际支出的计算方式为总费用减去所有适用的赠金。赠金可能包括 Google Cloud 使用折扣、促销和/或补贴。
- 如果您纳入了赠金,那么当可用赠金超过您的使用费用时,查看计算出的预算期间的支出时,可能会出现负余额。
- 出于预算目的,如果您想要在应用赠金之前计算并监控实际支出,请勿选择任何赠金选项。
关于赠金类型
折扣是重复性赠金,并被视为最终使用费用不可分割的一部分。折扣可以降低您的 Google Cloud 使用费。 您可能可以获得多种类型的折扣赠金(如果适用于您的 Cloud Billing 帐号),例如:
- 免费层级:一些服务允许在指定限额内免费使用资源。对于这些服务,赠金用于实现免费层级使用量。
- 持续使用折扣:持续使用折扣是在结算月份的大部分时间内运行特定 Compute Engine 资源而自动获享的折扣。
- 承诺使用折扣(基于资源):Compute Engine 可让您通过购买承诺使用合约来换取大幅度的虚拟机使用价格折扣。
- 承诺使用折扣(基于支出):基于支出的承诺使用折扣旨在换取您在特定地区为服务支付某一最低金额的承诺。
- 基于支出的折扣(按合同规定):在达到合同支出阈值后应用折扣。
- 订阅:通过长期订阅服务来换取折扣。
促销和其他赠金通常是一次性的,可降低您的 Google Cloud 使用费。
- 促销:促销赠金包括 Google Cloud 免费试用和营销活动赠金,或其他 Google Cloud 用量补贴。促销赠金被视为一种付款方式。系统会自动应用促销赠金(如果可用)以减少您的总帐单费用。
- 其他:不属于折扣或促销赠金类别的任何赠金。
提示:如需了解您的 Google Cloud 免费试用期满后您可能需要支付的持续 Google Cloud 费用,请清除促销复选框。您也可以从现有预算中打开报告页面,在该页面中,您可以分析贷项对费用的影响,并可视化这些费用与目标预算金额的比较。
3.设置预算金额
设置每月预算金额,然后点击下一步。
选择预算类型:
指定金额允许您设置固定的预算金额,实际支出将与其进行比较。
- 如果您选择指定金额,请在目标金额字段中输入预算金额。
- 指定金额预算类型适用于所有预算时间范围(日历和自定义范围)。
上个时段的支出允许您设置动态金额,它会在每个预算日历周期基于上一个日历周期的支出更新。
- 如果您选择此选项,目标金额会自动更新。
- “上个月的支出”预算类型仅适用于配置了周期性日历时间范围(每月、每季度或每年)的预算。
对于每月预算,设置目标金额后,费用趋势图中会显示代表此金额的预算线。
4.设置预算阈值规则和操作
设置预算操作,然后点击完成。
提醒阈值规则
阈值规则定义了用于生成预算通知电子邮件的触发事件。请注意,必须为电子邮件通知指定阈值规则,并且专门用来触发电子邮件通知。除非您希望程序化通知包含有关您设置的阈值的数据,否则程序化通知不需要阈值规则。
可以针对预算期间产生的实际费用设置阈值,也可以针对预测费用(根据当前日历预算期的结束日期计算出的估计费用)设置阈值。
实际费用按预算期间产生的大致费用计算。这些费用在帐单最终确定前可能会发生变化。最终的可结算费用可能高于已触发提醒通知的大致应计费用。另请注意,如果赠金抵消了可结算费用,使得抵扣赠金后的总费用未达到预算提醒的指定阈值百分比或金额),则系统不会发送电子邮件提醒。
图 2:说明创建预算时提供的默认阈值规则。 系统会提供默认提醒阈值规则。 首次创建预算时,系统默认将提醒阈值设为根据实际支出计算的预算金额的 50%、90% 和 100%。
您可以修改百分比或指定金额以及支出类型,也可以添加或移除提醒阈值规则。
请注意,如果您不希望预算通过电子邮件发送提醒,请移除阈值规则。
- 在预算百分比项下,输入您希望触发提醒的预算百分比。系统会自动填入相应的支出金额。(或者,您也可以输入金额,系统会为您计算预算百分比。)
在触发依据项下,选择实际支出或预测支出。
- 当预算期间产生的累计费用超过阈值金额时,实际费用阈值规则会发送通知。例如,如果您针对 $100 的预算设置了 50% 的实际支出提醒,那么当您在预算期内的支出达到 $50 时,您将收到提醒通知。
- 当预测费用(依据截至当前日历预算期结束时的数据计算得出)超过阈值金额时,预测费用阈值规则会发送通知。例如,如果您针对 $100 的预算设置了 110% 的预测费用提醒,那么当您在预算日历周期结束时的预测支出超过 $110 时,您将收到提醒通知。
为自定义时间范围配置的预算无法触发预测费用提醒。
如需添加其他提醒阈值规则,请点击当前提醒阈值规则列表附近的
添加阈值。如需移除阈值规则,请点击删除
以移除您要移除的行。
管理通知
设置“管理通知”选项以执行以下任意操作:
- 控制预算提醒通知的默认电子邮件行为,并使用 Cloud Monitoring 通知自定义提醒电子邮件的收件人。
- 使用预算提醒通知通过 Pub/Sub 通知触发程序化操作。
电子邮件通知
您可以使用电子邮件通知设置来指定预算提醒电子邮件的收件人。电子邮件收件人选项包括基于角色的设置(默认),以及使用 Cloud Monitoring 指定接收电子邮件提醒的电子邮件地址的设置。
请注意,当您设置阈值提醒规则时,您还必须至少选择一个电子邮件通知选项。如果您不希望预算发送电子邮件通知,而是想让预算只生成程序化通知,请移除预算上设置的所有阈值提醒规则。移除阈值后,系统将停用电子邮件设置并替换之前的所有电子邮件配置。
基于角色的电子邮件通知
预算的默认行为是将提醒电子邮件发送到目标 Cloud Billing 帐号的 Billing Account Administrator 和 Billing Account User(即分配了
roles/billing.admin
或roles/billing.user
结算角色的每个用户)。- 如需停用基于角色的电子邮件通知,请取消选中向结算管理员和用户发送电子邮件提醒。
用于电子邮件通知的 Cloud Monitoring 通知渠道
除了向目标 Cloud Billing 帐号的 Billing Account Administrator 和 Billing Account User 发送提醒电子邮件之外,您还可以使用 Cloud Monitoring 通知自定义电子邮件收件人,以向您选择的电子邮件地址发送提醒。
- 如需使用 Cloud Monitoring 通知,请将 Monitoring 通知渠道关联到此预算。
如需详细了解基于监控的电子邮件通知,请参阅管理 Monitoring 通知。
程序化通知
除了使用预算发送提醒电子邮件外,您还可以使用预算通知触发程序化操作,例如,将预算消息转发给其他媒介(如 Slack)以及自动执行费用管理任务(例如,当某个项目超出预算金额时停用该项目的结算)。您可以使用 Pub/Sub 通知以编程方式接收关于此预算的支出动态。
- 如需以编程方式管理通知,请将一个 Pub/Sub 主题关联到此预算。
请注意,如果您希望 Pub/Sub JSON 对象包含
alertThresholdExceeded
和/或forecastThresholdExceeded
,您至少需要一条提醒阈值规则。如果您设置了阈值规则,您还必须启用至少一个电子邮件通知选项。如需详细了解 Pub/Sub 程序化通知,请参阅管理程序化通知。
5. 点击完成以保存预算
配置完预算后,点击完成。
创建预算后,您可能需要等待几个小时才能收到第一个电子邮件或 Pub/Sub 通知。另请注意,有时 Google Billing 的用量报告会略有延迟(可能长达几天),具体取决于 Google Cloud 服务。此报告延迟会影响预算期间的计算支出,并可能导致延迟生成预算提醒通知。
设置预算阈值规则后,当达到阈值时,系统会将预算提醒电子邮件发送到您在“管理电子邮件通知”设置中指定的电子邮件收件人。电子邮件收件人包括:
- 如果您选择默认的基于角色的电子邮件选项,则目标 Cloud Billing 帐号的 Billing Account Administrator 和 Billing Account User(即分配了
roles/billing.admin
或roles/billing.user
结算角色的每个用户)将会收到阈值规则触发的预算提醒电子邮件。 - 如果您设置可选的监控电子邮件通知渠道来指定电子邮件提醒收件人,则当达到预算阈值时,系统会将预算提醒电子邮件发送到与预算关联的 Cloud Monitoring 电子邮件通知渠道。
- 如果您选择默认的基于角色的电子邮件选项,则目标 Cloud Billing 帐号的 Billing Account Administrator 和 Billing Account User(即分配了
如果您设置可选的程序化通知以触发程序化操作,则系统每天会多次将预算通知发送到关联的 Pub/Sub 主题,其中包含您预算的当前状态。这与预算提醒电子邮件不同,后者仅在达到预算阈值时发送。
查看预算列表
创建预算后,您可以查看 Cloud Billing 帐号的预算列表。列表中的每个预算都包含预算设置概览和支出和预算金额进度条,此进度条直观显示基于预算的目标金额跟踪的 Google Cloud 支出的情况。您可以点击预算的进度条打开报告页面,以查看根据您的预算设置配置的费用报告。
执行此任务所需的权限
如需查看 Cloud Billing 帐号的预算列表,您需要包含 Cloud Billing 帐号的以下权限的角色:
如需获得这些权限,请让管理员向您授予 Cloud Billing 帐号的以下 Cloud Billing IAM 角色之一:
- Billing Account Administrator
- Billing Account Costs Manager
- Billing Account Viewer
要查看 Cloud Billing 帐号的预算列表,请执行以下操作:
登录 Google Cloud Console 中的预算和提醒页面。
在系统提示时,选择要查看其预算列表的 Cloud Billing 帐号。此时会打开所选结算帐号的“预算和提醒”页面。
可在 Google Cloud Console 中访问的“预算和提醒”页面的示例。 对于列表中的每项预算,显示的信息包括:
- 预算名称:您为预算指定的名称。
- 预算期限:预算的时间范围。您可以使用周期性的日历周期(每月、每季度、每年)或非周期性的自定义日期范围(例如,2021 年 4 月 15 日 - 2021 年 6 月 30 日)设置预算的时间范围。
- 预算类型:预算金额的基础,即预算金额是“指定金额”,还是基于“上个月的支出”。
- 应用对象:预算的范围。预算可应用于整个 Cloud Billing 帐号,也可限定为选定的子帐号(适用于代理商)、项目、产品/服务、标签和/或赠金类型。如需查看预算范围的详细信息,请点击 箭头展开该行。
- 提醒触发百分比 (Triggers alerts at):列出与您创建的提醒阈值规则对应的所有预算金额百分比。
支出和预算金额:一个进度条,直观显示基于预算的目标金额跟踪的实际支出的情况。您可以点击进度条导航到报告页面,以查看预算中跟踪的特定费用的费用报告。从预算中打开的费用报告根据您的预算设置配置,如下所述:
- 报告的时间范围针对当月产生的费用。
- 报告过滤条件使用预算范围进行配置,显示预算中跟踪的特定费用的费用报告。
- 在报告图表上,您会看到一条红色水平虚线,它可帮助您在费用报告中直观呈现预算的目标金额。
- 在查看显示预算金额报告的报表时,您可以调整报告的“分组依据”选项以及“赠金”设置和报表中仍会显示“预算金额行”。但是,如果您调整任何其他报告过滤器,例如时间范围或报告范围(例如,项目、服务或 SKU),则“预算金额”行将从报告中删除。如需恢复报告中的预算金额额度,请从预算列表打开报告。
修改或删除预算
执行此任务所需的权限
如需修改或删除 Cloud Billing 帐号的预算,您需要包含 Cloud Billing 帐号的以下权限的角色:
billing.budgets.get
和billing.budgets.list
查看 Cloud Billing 帐号的所有预算。billing.budgets.update
用于修改现有预算billing.budgets.delete
用于删除预算
如需获得这些权限,请让管理员向您授予 Cloud Billing 帐号的以下 Cloud Billing IAM 角色之一:
- Billing Account Administrator
- Billing Account Costs Manager
要修改或删除预算,请执行以下操作:
登录 Google Cloud Console 中的预算和提醒页面。
在系统提示时,选择要查看其预算列表的 Cloud Billing 帐号。此时会打开所选结算帐号的“预算和提醒”页面。
修改预算:
- 要修改预算及其提醒阈值规则,请点击预算名称以打开预算进行修改,然后修改要更改的设置。
完成修改后,点击保存。
要详细了解预算设置,请参阅:
删除预算:
- 如要删除预算,请选中预算名称旁边的复选框,然后点击 删除。
- 在系统提示时,确认此操作。
使用 API 创建和管理预算
借助 Cloud Billing Budget API,您能够以编程方式大规模查看、创建和管理预算。如果您要在整个组织中创建大量预算,这尤为有用。