避免意外賬單

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

如果你還沒有準備好,檢查出的火力地堡的定價計劃,以了解如何為火力地堡工程結算。

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


測試你的代碼

在部署到生產環境之前測試您的代碼是一個好主意,原因有很多,例如捕獲可能會花費大量資金的錯誤。由於您正在為您的應用程序基礎設施,我們強烈建議在本地使用的第一個測試火力地堡本地模擬器套房

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

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

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

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



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

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

查看個人產品使用情況

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

查看整體項目使用情況

您可以查看項目的整體使用率使用和計費儀表盤在火力地堡控制台(去項目設置>使用和計費)。

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

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

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

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

  • Cloud Functions 使用量按月計算。



設置預算提醒電子郵件

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

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

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

預算概覽和預算提醒

預算是您計劃每月花費的一般美元金額。

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

我們不關閉服務和使用,因為雖然你可能在你的應用程序導致支出增加了一個錯誤,你可能只是遇到了你的應用程序的意外正增長。您不希望您的應用程序在您最需要它工作時意外關閉。

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

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

  1. 轉至谷歌雲端控制台,進入你的項目,然後選擇結算

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

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

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

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

    4. 可通過以下任一選項的>預算類型

      • 錢一組量-使用這種類型的,當你第一次開始了或測試您的應用程序

      • 數值相當於你的項目上個月花了什麼-使用此類型時,你的應用穩步增長,你不想保持每月更新預算金額

    5. 建立預算警報的百分比

      • 對於初步測試,嘗試了幾個百分比,如1%,2%,5%,和實際的50%。

      • 對於生產應用,嘗試樞軸百分比,如50%和實際100%以及預測的150%。

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

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

      • 您還可以向團隊中的其他人發送電子郵件。這需要創建一個雲監視工作區,然後加入基於電子郵件的通知信道到工作區的警報部。有關此設置的更多信息,請訪問:建立先進的計費提醒和邏輯

如果你設置了一個通知預算(如1%)百分比,你應該得到一兩個小時之內通過電子郵件或幾天告訴你的,你的項目已經達到這個門檻。

下一步

訪問設置了先進的計費提醒和邏輯來學習如何做到以下幾點:

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

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