設定進階帳單快訊和邏輯

簡易的預算快訊電子郵件 以相對簡便的方式接收帳單更新資訊 且想建立更複雜的快訊,並納入更自訂的邏輯。 以下提供兩種建議做法:

  • 使用 Cloud Monitoring 建立更複雜且及時的快訊

  • 使用計費的 Pub/Sub 通知及相對應的 可建立自訂行為的 Cloud 函式,以回應 支出

這兩種技術需要您花費更多心力,但也能夠 控制要接收的警報類型 以及接收方式 或回應他們

本頁提供上述每種方法的總覽。

使用 Cloud Monitoring 建立更複雜的快訊

簡單的預算快訊電子郵件,方便您掌握整體帳單金額 達到特定門檻不過,您可能也想瞭解 個別服務突然增加 大幅影響預算對於這類較複雜的用途 建議您瞭解 Cloud Monitoring,這是 Google Cloud 工具 可用於 Firebase 專案

Cloud Monitoring 適合用於多種不同類型的快訊:

  • 如果無法使用專案依賴的資源 (兩者的 Firebase 和 Google Cloud 服務,甚至是外部服務,例如 AWS)

  • 如果 Cloud Functions 等服務的所需時間超出預期 回應

  • 如果是 Cloud Storage 值區、即時資料庫執行個體 Cloud Firestore 執行個體拒絕過多要求 (表示 Firebase 安全性規則可能有誤)。

  • 如果某些 Firebase 產品使用多少資源 高於特定門檻

透過 Cloud Monitoring 建立的快訊,傳送速度通常比 簡單的預算快訊電子郵件,通常每天寄送一次。快訊 形式包括簡訊、Slack 頻道訊息、PagerDuty 通知 Webhook 等等這些選項可讓您傳送更高等級的快訊 可行的可視性

使用 Cloud Monitoring

如要開始使用 Cloud Monitoring,建議您先從 Metrics Explorer 可讓你在報表內建立自訂指標的圖表 Firebase/Google Cloud 專案,以圖表呈現其使用情形。

具體來說,您可以查看 Cloud Firestore 即時資料庫或 Cloud 函式執行個體。您可以查看用量資訊 這些產品 (例如讀取的文件數、傳送的位元組數或函式 會影響您的帳單。

在熟悉「指標」頁面中以視覺化方式呈現資源用量後 多層檢視,我們建議建立 快訊政策 找出最在乎的指標以下是一些快訊政策的範例:

  • 如果 30 分鐘內的文件讀取數量大於 特定值

  • 如果使用特定資源 (例如函式叫用) 在特定時間範圍內快速增加

建立其他帳單邏輯

預算快訊會在預算達到一定金額時,自動寄送電子郵件給您 而是提供更複雜的警示或程式化的回應 支出增加時,您可以考慮設定額外的自訂邏輯 傳送至 Google Cloud Pub/Sub 訊息

例如向 Slack 頻道或簡訊傳送快訊,或是 根據支出等級,對應用程式或專案進行程式輔助變更。

Pub/Sub 是一項訊息傳遞服務,可讓其他服務 訊息 — 通常為 JSON 資料形式, 透過名為 Pub/Sub 主題的管道您就能設定已授權且 例如 Cloud Functions 等服務,藉此監聽這些主題中的訊息, 能妥善處理資料

請注意,系統大約每隔一次會傳送一次帳單的 Pub/Sub 通知 20 分鐘過後,無論您是否變更帳單用量, 無狀態 (也就是說,他們沒有提供前面兩者的背景資訊)。如果 追蹤長期支出中不尋常的增加情形 也就是上一個週期的支出 您必須管理歷來支出 或即時資料庫等資料庫

將 Pub/Sub 主題與 Cloud Functions 搭配使用

如要為帳單資料設定 Pub/Sub 主題,請前往 查看 Google Cloud 控制台中與 Firebase 專案相關聯的預算 (位於 帳單 >預算與快訊),然後勾選對應的核取方塊 將 Pub/Sub 主題連結到這筆預算。這麼做會建立 您可以稍後聆聽的 Pub/Sub 主題。如需詳細步驟,請參閱 請參閱完整說明文件

建立 Pub/Sub 帳單主題後,您就能撰寫 Cloud 函式,用於監聽這個主題,並根據資料採取行動。 資料會以 JSON 資料的形式傳送,其中包含許多有用的資訊,例如 目前所花費的資金、預算金額以及目前支出的開始日期 帳單週期。

Google Cloud 說明文件完整說明如何接收這類資料 運用 Cloud 函式不過,如果你使用 Cloud Functions for Firebase 那麼一般程序會比較簡單 (如需 Firebase 說明文件)。 您也可以參考這部影片 查看完整的程序範例。

收到這些資料後,您可以透過多種方式管理 回應資料建議的方法如下: