Catch up on highlights from Firebase at Google I/O 2023. Learn more

避免意外賬單

無論您是剛開始開發應用程序還是擁有成熟的生產應用程序,您都希望確保了解您的成本以及如何避免意外賬單。

如果您還沒有,請查看Firebase 定價計劃,了解 Firebase 的計費方式。

本頁面將指導您了解和監控您的使用情況和支出水平的重要方面,包括:


測試你的代碼

在部署到生產之前測試您的代碼是一個好主意,原因有很多,例如捕獲可能會花費您大量資金的錯誤。在為您的應用構建基礎架構時,我們強烈建議您首先使用Firebase Local Emulator Suite進行本地測試

Local Emulator Suite 允許您在桌面計算機上本地運行 Cloud Functions、Cloud Firestore、實時數據庫等實例。這不僅使您可以更輕鬆地快速迭代新功能(尤其是 Cloud Functions),而且還可以確保您不會因在生產環境中對服務進行測試而產生任何 Firebase 成本。

在您進行測試時,請檢查超出預期使用量和支出的這些常見原因:

  • 忘記為具有數百萬個結果的數據庫查詢添加限制

  • 導致過度扇出工作負載甚至無限循環的雲功能組合



查看您的使用情況和支出水平

您需要知道您的應用程序的正常使用模式是什麼樣的,並確保您保持在對您很重要的閾值範圍內。

查看個別產品使用情況

您可以在 Firebase 控制台中的許多產品的“使用情況”標籤中查看單個產品的使用情況。

查看整體項目使用情況

您可以在 Firebase 控制台的Usage and billing儀表板中查看項目的整體使用情況(轉到Project Settings > Usage and billing )。

  • 您可以查看您的每月使用量以及您的使用量如何達到分配的免費使用配額。

  • 單擊任何產品以查看每日使用摘要以及它如何達到分配的免費使用配額。

請記住,每種產品都有不同的使用配額,因此也有不同的時間表,例如:

  • Cloud Firestore 和 Cloud Storage 使用量每天計算一次。

  • Cloud Functions 使用量按月計算。



設置預算提醒電子郵件

通過在 Google Cloud Billing 中創建預算並設置預算提醒,避免您的帳單出現意外情況。本節介紹如何為您的 Firebase 項目執行這兩項操作。

您可以設置簡單的預算警報,當您的項目超過設定的支出閾值時,它會向您和您的團隊成員發送電子郵件通知。

如果您最近升級到 Blaze 定價計劃,您可能已經收到預算提醒。但是,如果您想了解有關預算警報的更多信息、設置新警報或修改現有警報,本部分適合您!

預算和預算警報概述

預算是您計劃每月支出的一般金額。

每當您的項目的支出水平達到您設置的閾值時,預算警報就會發送一封電子郵件。預算提醒不會關閉您應用的服務或使用。

我們不會關閉服務和使用,因為儘管您的應用程序中可能存在導致支出增加的錯誤,但您可能只是在體驗您的應用程序意外的正增長。您不希望您的應用程序在您最需要它工作時意外關閉。

設置預算和簡單的預算提醒

要設置預算或預算提醒,您需要成為關聯 Cloud Billing 帳號的所有者。

  1. 轉到Google Cloud Console ,訪問您的項目,然後選擇Billing

  2. 轉到預算和警報面板,然後完成以下步驟以設置預算和電子郵件預算警報:

    1. 選擇現有預算或創建新預算。

    2. 給您的預算起一個描述性的名稱。

    3. 設置預算警報的範圍,包括您希望預算警報應用於的項目和服務。在開始使用預算警報時,您可能希望選擇所有服務

    4. 使用以下選項之一設置金額>預算類型

      • 一定數量的資金——當你第一次開始或測試你的應用程序時使用這種類型

      • 金額等於您的項目上個月花費的金額- 當您的應用程序穩定增長並且您不想每個月不斷更新預算金額時使用此類型

    5. 設置預算警報百分比

      • 對於初始測試,嘗試幾個百分比,例如Actual的 1%、2%、5% 和 50%。

      • 對於生產應用程序,請嘗試關鍵百分比,例如Actual的 50% 和 100% 以及Forecasted的 150%。

    6. 設置誰應該收到電子郵件。

      • 默認情況下,具有相應結算權限的任何人都會收到通知電子郵件(默認情況下,關聯 Cloud Billing 帳號的結算帳號管理員和結算帳號用戶)。

      • 您還可以向團隊中的其他人發送電子郵件。這需要創建一個 Cloud Monitoring 工作區,然後將基於電子郵件的通知渠道添加到工作區的警報部分。有關此設置的更多信息,請訪問設置高級計費警報和邏輯

如果您為低百分比的預算(例如 1%)設置通知,您應該會在幾個小時或幾天內收到一封電子郵件,告訴您您的項目已達到該閾值。

下一步

訪問設置高級計費警報和邏輯以了解如何執行以下操作:

  • 使用 Cloud Monitoring 為計費和使用情況創建更複雜的警報,包括將通知發送到 Slack 等其他媒體的自定義警報。

  • 基於 Google Cloud Pub/Sub 創建額外的計費邏輯。