避免意外賬單

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

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

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


測試你的程式碼

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

本機模擬器套件可讓您在桌上型電腦上本機執行 Cloud Functions、Cloud Firestore、即時資料庫等執行個體。這不僅使您可以更輕鬆地快速迭代新功能(尤其是 Cloud Functions),還可以確保您不會因對生產中的服務進行測試而產生任何 Firebase 成本。

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

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

  • 導致過多扇出工作負載甚至無限循環的雲函數組合



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

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

查看單一產品的使用情況

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

查看項目整體使用情況

您可以在 Firebase 控制台的「使用情況和計費」儀表板中查看項目的整體使用情況(前往「專案設定」 > “使用情況和計費” )。

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

  • 點擊任何產品即可查看每日使用情況摘要以及其如何達到分配的免費使用配額。

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

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

  • Cloud Functions 使用量是按月計算。



設定預算提醒電子郵件

在 Google Cloud Billing 中建立預算並設定預算提醒,避免帳單出現意外情況。本部分介紹如何為您的 Firebase 專案執行這兩項操作。

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

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

預算概覽和預算警報

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

每當您的專案支出水準達到您設定的閾值時,預算警報就會發送電子郵件。預算提醒不會關閉您的應用程式的服務或使用。

我們不會關閉服務和使用,因為儘管您的應用程式中可能存在錯誤導致支出增加,但您可能只是遇到了應用程式意外的積極增長。您不希望您的應用程式在您最需要它運行時意外關閉。

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

若要設定預算或預算提醒,您需要是關聯 Cloud Billing 帳號的擁有者。

  1. 前往Google Cloud 控制台,存取您的項目,然後選擇結算

  2. 前往預算和提醒面板,然後完成以下步驟來設定預算和透過電子郵件發送的預算提醒:

    1. 選擇現有計劃或建立新預算。

    2. 為您的預算指定一個描述性名稱。

    3. 設定預算警報的範圍,包括您希望預算警報應用的項目和服務。開始使用預算提醒時,您可能會想要選擇所有服務

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

      • 固定金額- 當您第一次開始或測試您的應用程式時使用此類型

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

    5. 設定預算百分比警報。

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

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

    6. 設定誰應該接收電子郵件。

      • 預設情況下,具有適當結算權限的任何人都會收到通知電子郵件(預設情況下,相關雲端結算帳戶上的結算帳戶管理員和結算帳戶使用者)。

      • 您也可以向團隊中的其他人發送電子郵件。這需要建立一個雲端監控工作區,然後將基於電子郵件的通知管道新增至工作區的警報部分。有關此設定的更多信息,請訪問設定高級計費警報和邏輯

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

下一步

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

  • 使用 Cloud Monitoring 建立更複雜的計費和使用提醒,包括向其他媒體(例如 Slack)發送通知的自訂提醒。

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