设置预算和预算提醒

概览

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

预算提醒通知示意图
图 1:说明预算提醒通知的默认功能以及各种选项和用途。

使用 Cloud Billing 预算:

  • 您可以定义预算的范围。例如,您可以调整预算范围以应用于整个 Cloud Billing 帐号的支出,或将范围缩小到一个或多个项目、一个或多个产品以及/或者其他适用于您的 Cloud Billing 帐号的预算过滤条件。
  • 您可以将预算金额设为您指定的总额,也可以根据上个月的支出确定预算金额。
  • 您可以设置用来触发电子邮件提醒通知的阈值规则。当您的费用(实际费用或预测费用)超过预算的一定百分比(基于您设置的规则)时,系统会向您指定的收件人发送提醒电子邮件。
  • 您可以通过以下方式指定电子邮件提醒的收件人:
    • 借助基于角色的选项(默认),您可以通过 Cloud Billing 帐号向结算管理员和用户发送电子邮件提醒。
    • 借助 Cloud Monitoring,您可以指定组织中的其他人(例如项目经理)接收预算提醒电子邮件。
  • 您还可以使用 Pub/Sub 发送编程通知(例如,将预算消息转发给其他媒介或自动执行费用管理任务)。

在本文档中,您可以了解如何执行以下操作:

管理预算所需的权限

管理 Cloud Billing 帐号预算所需的权限取决于您要执行的操作,并在各主题的开头加以说明。

如需详细了解 Google Cloud 权限,请参阅:

创建预算

执行此任务所需的权限

如需为 Cloud Billing 帐号创建预算,您需要包含以下包含 Cloud Billing 帐号权限的角色:

如需获得这些权限,请让管理员向您授予 Cloud Billing 帐号的以下 Cloud Billing IAM 角色之一:

  • Billing Account Administrator
  • Billing Account Costs Manager

要创建新预算,请完成以下步骤:

  1. 创建预算并为其命名
  2. 设置预算范围
  3. 设置预算金额
  4. 设置预算阈值规则和操作
  5. 点击完成以保存新预算

1.创建预算并为其命名

  1. 登录 Google Cloud Console。

    登录 Cloud Console

  2. 打开控制台导航菜单 ,然后选择结算

    如果您有多个 Cloud Billing 帐号,请执行以下操作之一:

    • 如需管理当前项目的 Cloud Billing,请选择转至关联的结算帐号
    • 如需查找其他 Cloud Billing 帐号,请选择管理结算帐号,然后选择要为其设置预算的帐号。
  3. 在“结算”导航菜单中,选择预算和提醒

  4. 点击 创建预算

  5. 名称字段中,输入预算的名称。

    费用趋势图表
    在您创建或修改预算时,费用趋势图表会显示过去 12 个月内的费用的汇总条形图视图。

    1 在创建新预算时,选择预算范围过滤条件时,报告页面的网址会更新。如果您选择多个过滤条件(例如,从 1010 项服务中选择 1000 项服务),则可能会达到网址长度限制。如果发生这种情况,您会在预算页面中看到一条通知:由于长度限制,网址可能无法再反映您所选的过滤条件。此外,此网址可能会链接到默认报告页面设置,具体取决于所选范围。

    创建或修改预算时显示的费用趋势图表
    创建或修改预算时显示的费用趋势图表示例。

2.设置预算范围

  • 设置预算范围,然后点击下一步

    关于预算范围

    您可将预算应用于整个 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 帐号(即分配了 roles/billing.adminroles/billing.user 结算角色的每个用户)的 Billing Account Administrator 和 Billing Account 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 帐号(即分配了 roles/billing.adminroles/billing.user 结算角色的每个用户)的 Billing Account Administrator 和 Billing Account User 将会收到阈值规则触发的预算提醒电子邮件。
    • 如果您设置可选的监控电子邮件通知渠道来指定电子邮件提醒收件人,则当达到预算阈值时,系统会将预算提醒电子邮件发送到与预算关联的 Cloud Monitoring 通知渠道。
  • 如果您设置可选的程序化通知以触发程序化操作,则系统每天会多次将预算通知发送到关联的 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 帐号的预算列表,请执行以下操作

  1. 登录 Google Cloud Console。

    登录 Cloud Console

  2. 打开控制台导航菜单 ,然后选择结算

    如果您有多个 Cloud Billing 帐号,请执行以下操作之一:

    • 如需管理当前项目的 Cloud Billing,请选择转至关联的结算帐号
    • 如需查找其他 Cloud Billing 帐号,请选择管理结算帐号,然后选择要查看其预算的帐号。
  3. 在“结算”导航菜单中,选择预算和提醒以查看为所选 Cloud Billing 帐号创建的所有预算的列表。

    可在 Google Cloud Console 中访问的“预算和提醒”页面的示例。该页面会以表格格式显示预算列表。
    可在 Google Cloud Console 中访问的“预算和提醒”页面的示例。

    对于列表中的每项预算,显示的信息包括:

    • 预算名称:您在创建预算时为其指定的名称。
    • 预算类型:预算金额的基础,即预算金额是“指定金额”,还是基于“上个月的支出”
    • 应用对象:预算的范围。预算可应用于整个 Cloud Billing 帐号,也可限定为选定的子帐号(适用于转销商)、项目、产品/服务、标签和/或赠金类型。如需查看预算范围的详细信息,请点击 箭头以展开该行。
    • 提醒触发百分比:列出了与您创建的提醒阈值规则对应的预算的所有百分比。
    • 支出和预算金额:直观衡量实际支出与预算目标金额之间的关系的方式。您可以点击进度条导航至报告页面,查看预算所跟踪的特定费用的费用报告。当您从预算打开费用报告时,报告会打开,通过预算设置进行配置,如下所述:

      • 报告时间范围针对当月产生的费用。
      • 该报告的过滤条件使用预算的范围进行配置,以显示预算中跟踪的特定费用的费用报告。
      • 在报告图表中,您将看到一条红色虚线,帮助在费用报告中直观呈现预算的目标金额。
      • 查看显示预算金额报告的报表时,您可以调整报告的“分组依据”选项以及“赠金”设置和报表中仍会显示“预算金额行”。但是,如果您调整任何其他报告过滤器,例如时间范围或报告范围(例如,项目、服务或 SKU),则“预算金额”行将从报告中删除。如需恢复报告中的预算金额额度,请从预算列表打开报告

修改或删除预算

执行此任务所需的权限

如需修改或删除 Cloud Billing 帐号的预算,您需要一个包含以下 Cloud Billing 帐号权限的角色:

如需获得这些权限,请让管理员向您授予 Cloud Billing 帐号的以下 Cloud Billing IAM 角色之一:

  • Billing Account Administrator
  • Billing Account Costs Manager

要修改或删除预算,请执行以下操作:

  1. 登录 Google Cloud Console。

    登录 Cloud Console

  2. 打开控制台导航菜单 ,然后选择结算

    如果您有多个 Cloud Billing 帐号,请执行以下操作之一:

    • 如需管理当前项目的 Cloud Billing,请选择转至关联的结算帐号
    • 如需查找其他 Cloud Billing 帐号,请选择管理结算帐号,然后选择要管理其预算的帐号。
  3. 在“结算”导航菜单中,选择预算和提醒以显示为所选 Cloud Billing 帐号创建的所有预算的列表。

    修改预算

    1. 如需修改预算及其提醒阈值规则,请点击预算名称,然后修改要更改的字段。
    2. 完成修改后,点击保存

      要详细了解预算设置,请参阅:

    删除预算

    1. 如要删除预算,请选中预算名称旁边的复选框,然后点击删除
    2. 在系统提示时,确认此操作。

使用 API 创建和管理预算

借助 Cloud Billing Budget API,您能够以编程方式大规模查看、创建和管理预算。如果您要在整个组织中创建大量预算,这尤为有用。

亲自尝试

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

免费开始使用