设置预算提醒

通过创建预算,您可以集中监控所有 Google Cloud Platform 费用,以免产生意外费用。创建预算后,您可以设置预算提醒规则以用于触发通知,以便随时了解支出相对于预算的变化情况。

您可以将预算提醒应用于结算帐号、一个或多个项目以及一个或多个产品。您可以将预算设为指定金额,也可以将预算设为与上个月的支出保持一致。根据您设置的规则,当费用(实际费用或预测费用)超过预算的一定百分比时,系统会向结算管理员和结算帐号用户发送提醒通知(也就是说,每个用户都分配了结算角色 roles/billing.adminroles/billing.user)。

创建预算

您设置的预算金额可用于计算触发发送提醒通知的阈值。预算不会对支出设置强制限额。

要创建预算,请执行以下操作:

  1. 访问 Google Cloud Platform Console
  2. 打开 Console 导航菜单 (menu),然后点击结算
  3. 如果您有多个结算帐号,请选择转至关联的结算帐号以管理当前项目的结算。要查找不同的结算帐号,请选择管理结算帐号,然后选择想为其设置预算的帐号。
  4. 在“结算”导航菜单中,选择预算和提醒
  5. 点击 add_box 创建预算
  6. 设置预算范围

    1. 名称字段中,输入预算的名称。
    2. 项目字段中,选择要应用预算提醒的一个或多个项目。要将预算提醒应用于该结算帐号中的所有项目,请选择“全选”。
    3. 产品字段中,选择要应用预算提醒的一个或多个产品。要为该结算帐号中的所有项目应用预算提醒,请选择“全选”。

    4. 点击下一步

  7. 设置每月预算金额

    1. 选择预算类型

      • 选择指定金额,以设置您的每月支出将与之进行对比的一个固定金额。
      • 选择上月支出,以根据上个月的支出来设定每月更新的金额。

      请注意,每月支出在每月的第一天会重置为 $0。

    2. 如果要将预算设置为指定金额,请在目标金额字段中输入该金额。如果预算取决于上个月的支出,则目标金额会自动更新。

    3. (可选)您可以选择启用将赠金纳入费用。将赠金纳入费用后,相应金额即是总费用减去所有适用赠金所得的金额。赠金可能包括 Google Cloud Platform 使用折扣、促销和/或补贴。

    4. 点击下一步

  8. 设置预算操作

    1. 设置提醒阈值规则,在实际支出或预测支出超过特定的预算百分比或指定的金额时,向结算管理员和用户发送电子邮件提醒通知。
    2. 要以编程方式管理通知,请将一个 Pub/Sub 主题关联到此预算。如需详细了解此功能,请参阅管理通知
  9. 要保存预算,请点击完成

设置、修改或移除预算提醒阈值规则

创建预算的目的是,当费用超过预算的一定百分比或指定金额时,您可以触发要向结算管理员和结算帐号用户发送的提醒通知。创建预算后,请设置预算提醒阈值规则。提醒金额可以在达到预算期间产生的实际费用*或预测费用(在当前预算期结束时计算的估算费用)时触发。

要设置、修改或移除预算提醒阈值规则,请执行以下操作:

  1. 必要时,请按上文说明创建预算
    或者,要修改现有预算的提醒,请打开要更新的预算:

    1. 访问 Google Cloud Platform Console
    2. 打开 Console 导航菜单 (menu ),然后点击结算
    3. 如果您有多个结算帐号,请选择转至关联的结算帐号以管理当前项目的结算。要查找不同的结算帐号,请选择管理结算帐号,然后选择要管理其预算的帐号。
    4. 在“结算”导航菜单中,点击预算和提醒,然后点击要使用提醒阈值规则进行更新的预算的名称。
  2. 向下滚动到“修改预算”页面的操作部分。

    • 首次创建预算时,系统默认将提醒阈值设为根据实际支出计算的预算金额的 50%、90% 和 100%。
    • 您可以修改百分比或指定金额以及支出类型,也可以添加或移除提醒阈值规则。
  3. 预算百分比项下,输入您希望触发提醒的预算百分比。系统会自动填入相应的支出金额。(或者,您也可以输入金额,系统会为您计算百分比。)

  4. 触发依据项下,选择实际支出或预测支出。

    • 当预算期间产生的累计费用超过阈值金额时,实际费用阈值规则会发送通知。例如,如果您针对 100 美元的预算设置了 50% 的实际支出提醒,那么当您在预算期内的支出达到 50 美元时,您将收到提醒通知。
    • 当预测费用(依据截至当前预算期结束时的数据计算得出)超过阈值金额时,预测费用阈值规则会发送通知。例如,如果您针对 100 美元的预算设置了 110% 的预测费用提醒,那么当您在预算期结束时的预测支出超过 110 美元时,您将收到提醒通知。
  5. 要添加其他提醒阈值规则,请点击当前提醒阈值规则列表下方的 add 添加阈值

  6. 要移除阈值规则,请点击要移除的行右侧的删除图标 (delete)。

  7. 要保存当前预算提醒设置,请点击保存

查看、修改或移除预算

要查看所有预算的状态,或者要修改或移除预算,请执行以下操作:

  1. 访问 Google Cloud Platform Console
  2. 打开 Console 导航菜单 (menu),然后点击结算
  3. 如果您有多个结算帐号,请选择转至关联的结算帐号以管理当前项目的结算。要查找不同的结算帐号,请选择管理结算帐号,然后选择要管理其预算的帐号。
  4. 在“结算”导航菜单中,点击预算和提醒,以显示为您的结算帐号创建的所有预算的列表。

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

      • 预算名称
      • 预算类型,即预算金额是指定金额还是基于上个月的支出
      • 预算提醒的应用对象,即预算提醒是应用于结算帐号还是一组项目和产品。
      • 提醒触发百分比 (Triggers alerts at),其中列出了与您创建的提醒阈值规则对应的预算的所有百分比
      • 支出和预算金额,以图形形式呈现支出相对于预算的变化情况
    • 删除某个预算,请在相应预算名称的左侧选中复选框,然后在页面顶部附近点击 delete 删除

    • 修改预算及其提醒阈值规则,请点击预算名称,然后修改要更改的字段。如需详细了解这些字段的含义,请参阅创建预算设置、修改或移除预算提醒阈值规则

管理通知

您可以启用程序化通知,以便接收包含您预算的当前状态的 Cloud Pub/Sub 消息。

如需了解详情,请参阅程序化预算通知示例

要启用程序化通知,请执行以下操作:

  1. 为 Cloud Billing 配置 Cloud Pub/Sub 主题,以向该主题发布您的预算提醒。如果您已经配置了有关预算的 Cloud Pub/Sub 主题,则可以将其重复用于所有预算,但也可以为每个预算创建一个独一无二的主题。

    1. 转到 Google Cloud Platform Console Cloud Pub/Sub 页面
    2. 选择一个项目。
    3. 点击创建主题,为您的主题命名,然后点击“保存”。
  2. 打开 Console 导航菜单 (menu),然后点击结算

    1. 在“结算”导航菜单中,点击预算和提醒
    2. 必要时,请按上文说明创建预算。或者,要修改现有预算和提醒规则,请点击预算名称。
    3. 操作部分的管理通知下,选择将一个 Cloud Pub/Sub 主题关联到此预算 (Connect a Cloud Pub/Sub topic to this budget)。
    4. 项目字段中,点击选择项目,然后选择用于通知的项目。
    5. 选择 Cloud Pub/Sub 主题下,选择现有主题,或通过选择“创建主题”来创建新主题。
      1. 如果要创建新主题,请在名称下键入相应名称,然后点击创建主题
      2. 创建主题后,系统会选择该主题。
    6. 点击保存

通知格式

发送到 Cloud Pub/Sub 主题的通知由以下两部分组成:

  • 属性:描述事件的一组键值对。
  • 数据:一个字符串,包含了描述预算提醒详细信息的 JSON 对象。

属性

属性是指 Cloud 结算功能发送到您的 Cloud Pub/Sub 主题的所有通知中包含的键值对。无论通知有效负载为何,通知始终包含下列键值对。

属性名称 示例 说明
billingAccountId 01D4EE-079462-DFD6EC 预算所属结算帐号的标识符。
budgetId de72f49d-779b-4945-a127-4d6ce8def0bb 结算帐号中预算提醒的标识符。
schemaVersion 1.0 通知架构版本。

数据

对于架构版本 1.x,预算提醒详细信息会以采用 base64 编码的 UTF-8 字符串的形式返回,该字符串包含具有以下属性的 JSON 对象:

数据 示例 说明
budgetDisplayName "My Personal Budget" 为预算指定的简明易懂的名称。
alertThresholdExceeded 0.9 超出的最高实际费用提醒阈值配置。值采用十进制数格式(例如 0.9 即 90%)。如果实际费用没有超过任何阈值,则此键不存在。
costAmount 140.321 所产生的费用金额。跟踪的费用类型取决于预算过滤条件和设置。
costIntervalStart "2018-02-01T08:00:00Z"

预算提醒期限的开始时间。报告的费用包括从此时间开始的使用费用。目前,这是当月第一次发生预算使用的日期。

budgetAmount 152.557 预算中分配的金额。
budgetAmountType "SPECIFIED_AMOUNT" 预算金额类型。此类型可以是“SPECIFIED_AMOUNT”(固定金额)或“LAST_MONTH_COST”(上个月的费用)。
currencyCode "USD" 预算提醒货币。所有费用和预算提醒金额均以此货币计算。

送达保证

  • 系统每天会多次发送预算通知,其中会包含您的预算的当前状态。
  • 您可能需要等几个小时才会收到第一则通知。
  • 如果结算帐号没有使用量,则不会发送通知。
  • 如果由于主题配置错误而导致送达失败,您将不会收到通知。如果主题已不存在、Cloud Billing 不再拥有发布权限,或者使用量已超出配额上限,则可能会出现这种情况。
  • Cloud Pub/Sub 仅保证至少一次送达。您可能会多次收到消息,并且消息的到达顺序可能与发送顺序不一致。
此页内容是否有用?请给出您的反馈和评价:

发送以下问题的反馈:

此网页
Cloud Billing 文档
需要帮助?请访问我们的支持页面