设置预算和预算提醒

概览

为避免产生意外费用,您可以创建 Cloud Billing 预算预算,以便集中监控所有 Google Cloud 费用。预算允许您根据支出支出跟踪实际 Google Cloud 支出。 创建预算后,您可以设置预算提醒阈值规则,以用于触发电子邮件通知。预算提醒电子邮件可以帮助您及时了解您的支出与预算的对比情况。

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

使用 Cloud Billing 预算:

  • 您可以定义预算范围。例如,您可以为整个 Cloud Billing 帐号中的支出分配预算,或者将范围缩小到一个或多个项目,一个或多个产品和/或适用于您的 Cloud Billing 帐号的其他预算过滤条件。
  • 您可以将预算金额设为您指定的总费用,也可以根据上个月的支出确定预算金额。
  • 当费用(实际费用或预测费用)超过预算的一定百分比(基于您设置的规则)时,默认情况下,提醒电子邮件会发送到目标结算帐号的 Billing Account Administrator 和 Billing Account User } Cloud Billing 帐号(即每位用户的结算角色roles/billing.adminroles/billing.user)。
  • 除了接收预算提醒电子邮件的结算管理员之外,您还可以自定义使用 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 帐号中的所有产品,请选择“全选”
  • 标签字段中,选择要应用预算提醒的标签。请注意,您只能为每个预算应用一个标签。详细了解如何创建和管理资源标签

3.设置预算金额

  • 设置每月预算金额,然后点击下一步

    选择预算类型

    • 要设置用作每月支出参照量的固定金额,请选择指定金额,然后在目标金额字段中输入金额。
    • 要根据上个月的支出来设定每月更新的金额,请选择上月支出。如果您选择此选项,目标金额会自动更新

    (可选)您可以选择启用将赠金纳入费用

    • 如果您将赠金纳入费用,相应支出就是总费用减去所有适用赠金所得的金额。赠金可能包括 Google Cloud 使用折扣、促销和/或补贴。
    • 如果您希望在应用任何赠金之前将预算金额应用于 Google Cloud 使用费,请取消选择此选项。

4.设置预算阈值规则和操作

  • 设置预算操作,然后点击完成

    提醒阈值规则

    阈值规则用于定义用于生成预算通知的触发事件。预算通知的默认行为是根据您在此处定义的阈值规则,向目标 Cloud Billing 结算帐号的 Billing Account Administrator 和 Billing Account User 发送预算提醒。

    提醒金额可以在达到预算期间产生的实际费用*或在达到预测费用(在当前预算期结束时计算的估算费用)时触发。

    预算操作的阈值规则部分的屏幕截图。
    图 2:说明了在创建预算时提供的默认阈值规则。

    系统会提供默认提醒阈值规则。 首次创建预算时,系统默认将提醒阈值设为根据实际支出计算的预算金额的 50%、90% 和 100%。

    您可以修改百分比或指定金额以及支出类型,也可以添加或移除提醒阈值规则。

    • 预算百分比项下,输入您希望触发提醒的预算百分比。系统会自动填入相应的支出金额。(或者,您也可以输入金额,并为您计算预算百分比。)
    • 触发依据项下,选择实际支出或预测支出。
    • 当预算期间产生的累计费用超过阈值金额时,实际费用阈值规则会发送通知。例如,如果您针对 100 美元的预算设置了 50% 的实际支出提醒,那么当您在预算期内的支出达到 50 美元时,您将收到提醒通知。
    • 当预测费用(依据截至当前预算期结束时的数据计算得出)超过阈值金额时,预测费用阈值规则会发送通知。例如,如果您针对 100 美元的预算设置了 110% 的预测费用提醒,那么当您在预算期结束时的预测支出超过 110 美元时,您将收到提醒通知。
    • 如需添加其他提醒阈值规则,请点击当前提醒阈值规则列表附近的 添加阈值
    • 如需移除阈值规则,请点击删除 以移除您要移除的行。

    管理通知

    (可选)您可以配置预算,以超出预算提醒通知的默认电子邮件行为。设置管理通知选项以执行以下操作:

    • 使用 Cloud Monitoring 通知自定义提醒电子邮件的收件人。
    • 使用预算提醒通知通过 Pub/Sub 通知触发程序化操作。

    监控通知

    默认情况下,提醒电子邮件会发送到目标 Cloud Billing 帐号的 Billing Account Administrator 和 Billing Account User(即每个用户都分配有任一角色的结算角色) 101}roles/billing.adminroles/billing.user)。如需自定义电子邮件收件人,您可以使用 Cloud Monitoring 通知将提醒发送到您选择的电子邮件地址。

    • 要使用 Cloud Monitoring 通知,请将 Monitoring 通知渠道关联到此预算。

    如需详细了解此功能,请参阅管理监控通知

    #programmatic-notifications

    除了使用阈值规则发送电子邮件外,您还可以使用阈值规则来触发程序化操作,例如将预算消息转发到其他媒介(如 Slack),以及自动执行费用管理任务(例如对超过预算的项目)。您可以使用 Pub/Sub 通知以编程方式接收关于此预算的支出动态。

    • 如需以编程方式管理通知,请将一个 Pub/Sub 主题关联到此预算。

    如需详细了解此功能,请参阅管理程序化通知

5.点击完成以保存预算

配置完预算后,点击完成

  • 设置预算阈值规则后,默认情况下,当达到阈值时,系统会向目标 Cloud Billing 帐号的结算帐号管理员(即每位用户分配的结算角色roles/billing.adminroles/billing.user)。
  • 如果您设置可选的 Monitoring 通知以指定电子邮件提醒收件人(默认电子邮件收件人除外),则当预算阈值为相应的预算提醒电子邮件将发送到与预算关联的 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. 完成修改后,点击保存

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

    删除预算

  4. 如要删除预算,请选中预算名称旁边的复选框,然后点击删除
  5. 系统将提示您确认操作。

使用 API 创建和管理预算

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