設定進階帳單快訊和邏輯

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

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

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

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

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

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

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

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

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

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

  • 如果 Cloud Storage 值區、Realtime Database 執行個體,或 Cloud Firestore 執行個體拒絕過多要求 (表示 Firebase Security Rules 可能不正確)。

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

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

正在使用 Cloud Monitoring

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

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

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

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

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

建立其他帳單邏輯

當預算達到特定門檻時,系統會自動傳送電子郵件通知您。不過,如果您想針對支出增加情形,設定更精密的快訊或程式輔助回應,建議您根據 Google Cloud Pub/Sub 訊息設定其他自訂邏輯。

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

Pub/Sub 是一種訊息傳遞服務,可讓其他服務以非同步方式透過稱為 Pub/Sub 主題的管道傳送訊息,通常為 JSON 資料格式。您就能設定已授權且 服務 (例如 Cloud Functions) 來收聽這些主題中的訊息,以及 能妥善處理資料

請注意,系統大約每隔一次會傳送一次「Pub/Sub」的帳單通知 20 分鐘過後,無論您是否變更帳單用量, 無狀態 (也就是說,他們沒有提供前面兩者的背景資訊)。如果您想追蹤支出金額是否隨時間增加,或比較支出金額與上一個週期的差異,就必須使用 Cloud FirestoreRealtime Database 等資料庫自行管理這些歷來資料。

搭配 Cloud Functions 使用 Pub/Sub 個主題

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

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

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

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