無論您是剛開始開發應用程式,還是已有正式版應用程式,都應瞭解相關費用,並避免收到意外帳單。
如尚未瞭解,請參閱 Firebase 定價方案,瞭解 Firebase 的計費方式。
本頁面將引導您瞭解及監控用量和支出金額的重要事項,包括:
測試程式碼
在將程式碼部署至正式環境前進行測試,有很多好處,例如可以找出可能導致您損失大筆金錢的錯誤。建構應用程式基礎架構時,強烈建議您先使用 Firebase Local Emulator Suite 在本機進行測試。
Local Emulator Suite 可讓您在本機電腦上執行 Cloud Functions、Cloud Firestore、Realtime Database 等執行個體。這不僅能讓您更輕鬆地快速疊代新功能 (特別是 Cloud Functions),還能確保您不會因針對正式環境中的服務進行測試,而產生任何 Firebase 費用。
測試時,請檢查以下常見原因,避免超出預期用量和支出:
忘記為有數百萬筆結果的資料庫查詢新增限制
Cloud Functions 的組合,導致風扇輸出工作負載過多,甚至出現無限迴圈
查看用量和支出層級
您需要瞭解應用程式的正常用量模式,並確保用量維持在您認為重要的門檻內。
查看個別產品用量
您可以在 Firebase 控制台的「用量」分頁中,查看許多產品的個別用量。
您可以在這些資訊主頁中查看特定日期範圍。
產品層級的資訊主頁適用於 Authentication 和所有基礎架構產品:Realtime Database、Cloud Firestore、Cloud Storage、Cloud Functions 和 Hosting。
查看專案整體用量
如要查看專案的整體用量,請前往 Firebase 控制台的「用量和帳單」資訊主頁 (依序前往「專案設定」>「用量和帳單」)。
您可以查看每月用量,以及用量是否超出獲配的免付費配額。
點選任一產品,即可查看每日用量摘要,以及與分配到的免付費用量配額相比的用量。
請注意,每項產品的使用配額不同,因此時間表也不一樣,例如:
Cloud Firestore 和 Cloud Storage 的用量是每日計算。
Cloud Functions 用量是按月計算。
設定預算快訊電子郵件
在 Google Cloud Billing 中建立預算並設定預算快訊,以免產生意外的支出。
預算是指您計畫每月支出的金額。
如果專案超過設定的支出門檻,系統就會傳送預算快訊電子郵件通知給您的團隊。
根據預算和門檻,Firebase 和 Google Cloud 預設不會關閉服務和用量,因為雖然應用程式可能有錯誤導致費用增加,但也有可能是應用程式的成長超出預期。您不希望應用程式在最需要運作時意外關閉。
如果您最近升級至 Blaze 定價方案,可能已經設定預算快訊。但如果您想進一步瞭解預算快訊、設定新快訊或修改現有快訊,請參閱本節內容!
設定預算和基本預算快訊
本節將概略說明預算和預算快訊,並提供 Firebase 相關資訊。如需詳細資訊,請務必參閱 Google Cloud 說明文件中的「設定預算快訊」。
以下說明如何設定預算和基本預算快訊:
前往預算設定:
如要設定預算和預算快訊電子郵件,請完成下列步驟:
選取現有預算或建立新預算。
為預算命名,名稱請使用描述性文字。
設定預算快訊的範圍,包括您要套用預算快訊的專案和服務。開始使用預算快訊時,您可能需要選取「所有服務」。
使用下列其中一種方式設定金額 > 預算類型:
固定金額:剛開始或測試應用程式時,請使用這種類型
與專案上個月的支出金額相同:如果應用程式穩定成長,且您不想每個月都更新預算金額,請使用這種類型。
設定「預算百分比」快訊。
進行初步測試時,請嘗試使用多種百分比,例如 1%、2%、5% 和 50% 的實際。
如果是正式版應用程式,請嘗試關鍵百分比,例如「實際」的 50% 和 100%,以及「預測」的 150%。
設定電子郵件收件者。
根據預設,具備適當帳單權限的使用者都會收到通知電子郵件 (預設為相關聯 Cloud Billing 帳戶的帳單帳戶管理員和帳單帳戶使用者)。
你也可以傳送電子郵件給其他團隊成員。這需要建立 Cloud Monitoring 工作區,然後將以電子郵件為基礎的通知管道新增至工作區的「Alerting」(快訊) 區段。如要進一步瞭解這項設定,請參閱「設定進階帳單快訊和邏輯」。
如果您為低「預算百分比」設定通知 (例如 1%),您應該會在幾小時或幾天內收到電子郵件,通知您專案已達到該門檻。
後續步驟
請參閱「設定進階帳單快訊和邏輯」,瞭解如何執行下列操作:
使用 Cloud Monitoring 建立更精細的帳單和用量快訊,包括將通知傳送至其他媒介 (例如 Slack) 的自訂快訊。
根據 建立額外的帳單邏輯。Google Cloud Pub/Sub