设置预算和预算提醒

概览

您可以设定 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 帐号的 Billing Account Administrator

具体而言,如需执行此任务,您必须拥有 Cloud Billing 帐号的以下权限

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

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

1.创建预算并为其命名

  1. 登录 Google Cloud Console。

    登录 Cloud Console

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

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

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

  4. 点击 创建预算

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

2.设置预算范围

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

    关于预算范围

    您可将预算应用于整个 Cloud Billing 帐号,也可以限定预算范围,重点关注一组特定资源。

    • 子帐号:如果您是转销商,并且您的 Cloud Billing 帐号有子帐号,请在子帐号字段中选择一个或多个要应用预算提醒的子帐号。要为 Cloud Billing 帐号中的所有子帐号应用预算提醒,请选择“全选”
    • 项目:在项目字段中,选择要应用预算提醒的一个或多个项目。如需将预算提醒应用到 Cloud Billing 帐号中的所有项目,请选择“全选”
    • 产品/服务:在产品字段中,选择要应用预算提醒的一个或多个产品或服务。如需将预算提醒应用到 Cloud Billing 帐号中的所有产品和服务,请选择“全选”。
    • 标签:在标签字段中,选择要应用预算提醒的标签。请注意,您只能为每个预算应用一个标签,并且只能使用用户标签。此处未列出项目标签。详细了解如何创建和管理资源标签
    • 赠金:赠金可用于降低 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 帐号的预算列表,您必须是 Cloud Billing 结算帐号的 Billing Account AdministratorBilling Account Viewer结算帐号。

具体而言,如需执行此任务,您必须拥有 Cloud Billing 帐号的 billing.budgets.getbilling.budgets.list 权限。

要查看 Cloud Billing 帐号的预算列表,请执行以下操作

  1. 登录 Google Cloud Console。

    登录 Cloud Console

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

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

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

    对于每个预算,显示的信息包含以下内容:

    • 预算名称是您在创建预算时为其指定的名称。
    • 预算类型表示预算金额的基础,即预算金额是“指定金额”,还是基于“上个月的支出”
    • 应用对象表示预算的范围。预算可应用于整个 Cloud Billing 帐号,也可限定为所选项目、产品/服务、标签和/或赠金类型。
    • 提醒触发百分比 (Triggers alerts at),其中列出了与您创建的提醒阈值规则对应的预算的所有百分比
    • 支出和预算金额以图形形式直观呈现实际支出相对于计划支出的变化情况。

修改或删除预算

执行此任务所需的权限

如要修改或删除 Cloud Billing 帐号的预算,您必须是 Cloud Billing 帐号的Billing Account Administrator

具体而言,要执行这些任务,您必须拥有 Cloud Billing 帐号的以下权限

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

  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,您能够以编程方式大规模查看、创建和管理预算。如果您要在整个组织中创建大量预算,这尤为有用。