设置预算提醒

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

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

创建预算

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

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

  1. 转到 Google Cloud Platform Console
  2. 打开 Console 左侧菜单 (menu),然后点击结算
  3. 如果您有多个结算帐号,请选择转至关联的结算帐号以管理当前项目的结算。要查找不同的结算帐号,请选择管理结算帐号
  4. 点击左侧的预算和提醒
  5. 点击页面顶部附近的 add_box 创建预算
  6. 预算名称项下,为预算输入名称。
  7. 项目或结算帐号项下,选择您要向其应用预算提醒的项目或结算帐号。如果您将预算提醒应用于结算帐号,则提醒会反映与该结算帐号相关联的所有项目的支出。
  8. 预算金额项下,您可以选择将预算设为指定金额,也可以将预算设为与上个月的支出保持一致。(请注意,每月支出在每月的第一天会重置为 $0。)
  9. 如果您要将预算设为指定金额,请输入相应金额。如果您要根据上个月的支出确定预算金额,则相应金额会自动更新。
  10. 您也可以选择启用抵扣赠金后的费用。抵扣赠金后的费用是总费用减去所有适用赠金所得的金额。赠金可能包括 Google Cloud Platform 使用折扣、促销和/或补贴。
  11. 设置预算提醒:要设置或移除预算提醒阈值规则,请继续执行下一个任务:设置、修改或移除预算提醒阈值规则。如果您选择接受默认提醒阈值规则,请点击保存

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

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

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

  1. 必要时,请按上文说明创建预算
    或者,要向现有预算添加提醒,请按照以下步骤打开要更新的预算:

    1. 转到 Google Cloud Platform Console
    2. 打开 Console 左侧菜单 (menu ),然后点击结算
    3. 如果您有多个结算帐号,请选择转至关联的结算帐号以管理当前项目的结算。要查找不同的结算帐号,请选择管理结算帐号
    4. 点击左侧的预算和提醒,然后点击要使用提醒阈值规则更新的预算的名称。
  2. 转到设置预算提醒部分。首次创建预算时,系统默认将提醒阈值设为根据实际支出计算的预算金额的 50%、90% 和 100%。您可以修改百分比和支出类型,也可以添加或移除提醒阈值规则。

  3. 预算百分比项下,输入您希望触发提醒的预算百分比。系统会自动填入相应的支出金额。(或者,您也可以输入金额,然后让 Google 为您填入百分比。)

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

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

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

  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. 打开控制台左侧菜单,然后点击结算

    1. 点击左侧的预算和提醒
    2. 要创建新的预算,请点击创建预算,要修改现有的预算和提醒规则,请点击预算名称。
    3. 管理通知项下,选择将一个 Cloud Pub/Sub 主题关联到此预算 (Connect a Cloud Pub/Sub topic to this budget)。
    4. 为通知选择项目主题,然后点击“保存”。

通知格式

发送到 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 仅保证至少一次送达。您可能会多次收到消息,并且消息的到达顺序可能与发送顺序不一致。
此页内容是否有用?请给出您的反馈和评价: