本文檔介紹了Cloud Firestore的定價詳細信息。它還告訴您如何限制和監視您在Cloud Firestore上的支出。
如果您使用美元以外的其他貨幣付款,則適用於Cloud Platform SKU上以該貨幣列出的價格。
定價概述
使用Cloud Firestore時,需要支付以下費用:
- 您執行的讀取,寫入和刪除的次數。
- 數據庫使用的存儲量,包括元數據和索引的開銷。
- 您使用的網絡帶寬量。
存儲和帶寬使用情況以千兆字節(GiB)計算,其中1 GiB = 2 30字節。所有費用每天都會產生。
以下各節提供有關如何支付Cloud Firestore使用費的詳細信息。
按地區定價
下表列出了每個Cloud Firestore位置的讀取,寫入,刪除和存儲的定價:
選擇地區
美國(多地區)
美國(多地區)
超出免費配額的價格 | |
---|---|
文件讀取 | 每100,000個文檔$ 0.06 |
文件寫 | 每100,000個文件$ 0.18 |
文件刪除 | 每100,000個文檔$ 0.02 |
儲存資料 | $ 0.18 / GiB /月 |
洛杉磯
洛杉磯
超出免費配額的價格 | |
---|---|
文件讀取 | 每100,000個文檔$ 0.036 |
文件寫 | 每100,000個文檔$ 0.108 |
文件刪除 | 每100,000個文檔$ 0.012 |
儲存資料 | $ 0.108 / GiB /月 |
鹽湖城
鹽湖城
超出免費配額的價格 | |
---|---|
文件讀取 | 每100,000個文檔$ 0.036 |
文件寫 | 每100,000個文檔$ 0.108 |
文件刪除 | 每100,000個文檔$ 0.012 |
儲存資料 | $ 0.108 / GiB /月 |
北弗吉尼亞
北弗吉尼亞
超出免費配額的價格 | |
---|---|
文件讀取 | 每100,000個文檔$ 0.033 |
文件寫 | 每100,000個文檔$ 0.099 |
文件刪除 | 每100,000個文檔$ 0.011 |
儲存資料 | $ 0.099 / GiB /月 |
拉斯維加斯
拉斯維加斯
超出免費配額的價格 | |
---|---|
文件讀取 | 每100,000個文檔$ 0.033 |
文件寫 | 每100,000個文檔$ 0.099 |
文件刪除 | 每100,000個文檔$ 0.011 |
儲存資料 | $ 0.165 / GiB /月 |
南卡羅來納
南卡羅來納
超出免費配額的價格 | |
---|---|
文件讀取 | 每100,000個文檔$ 0.06 |
文件寫 | 每100,000個文件$ 0.18 |
文件刪除 | 每100,000個文檔$ 0.02 |
儲存資料 | $ 0.18 / GiB /月 |
蒙特利爾
蒙特利爾
超出免費配額的價格 | |
---|---|
文件讀取 | 每100,000個文檔$ 0.033 |
文件寫 | 每100,000個文檔$ 0.099 |
文件刪除 | 每100,000個文檔$ 0.011 |
儲存資料 | $ 0.099 / GiB /月 |
聖保羅
聖保羅
超出免費配額的價格 | |
---|---|
文件讀取 | 每100,000個文檔$ 0.045 |
文件寫 | 每100,000個文檔$ 0.135 |
文件刪除 | 每100,000個文檔$ 0.015 |
儲存資料 | $ 0.135 / GiB /月 |
歐洲(多地區)
歐洲(多地區)
超出免費配額的價格 | |
---|---|
文件讀取 | 每100,000個文檔$ 0.06 |
文件寫 | 每100,000個文件$ 0.18 |
文件刪除 | 每100,000個文檔$ 0.02 |
儲存資料 | $ 0.18 / GiB /月 |
蘇黎世
蘇黎世
超出免費配額的價格 | |
---|---|
文件讀取 | 每100,000個文檔$ 0.042 |
文件寫 | 每100,000個文檔$ 0.126 |
文件刪除 | 每100,000個文檔$ 0.014 |
儲存資料 | $ 0.210 / GiB /月 |
法蘭克福
法蘭克福
超出免費配額的價格 | |
---|---|
文件讀取 | 每100,000個文檔$ 0.039 |
文件寫 | 每100,000個文檔$ 0.117 |
文件刪除 | 每100,000個文檔$ 0.013 |
儲存資料 | $ 0.117 / GiB /月 |
倫敦
倫敦
超出免費配額的價格 | |
---|---|
文件讀取 | 每100,000個文檔$ 0.039 |
文件寫 | 每100,000個文檔$ 0.117 |
文件刪除 | 每100,000個文檔$ 0.013 |
儲存資料 | $ 0.117 / GiB /月 |
孟買
孟買
超出免費配額的價格 | |
---|---|
文件讀取 | 每100,000個文檔$ 0.035 |
文件寫 | 每100,000個文檔$ 0.104 |
文件刪除 | 每100,000個文檔$ 0.012 |
儲存資料 | $ 0.104 / GiB /月 |
悉尼
悉尼
超出免費配額的價格 | |
---|---|
文件讀取 | 每100,000個文檔$ 0.038 |
文件寫 | 每100,000個文檔$ 0.115 |
文件刪除 | 每100,000個文檔$ 0.013 |
儲存資料 | $ 0.115 / GiB /月 |
香港
香港
超出免費配額的價格 | |
---|---|
文件讀取 | 每100,000個文檔$ 0.06 |
文件寫 | 每100,000個文件$ 0.18 |
文件刪除 | 每100,000個文檔$ 0.02 |
儲存資料 | $ 0.18 / GiB /月 |
東京
東京
超出免費配額的價格 | |
---|---|
文件讀取 | 每100,000個文檔$ 0.038 |
文件寫 | 每100,000個文檔$ 0.115 |
文件刪除 | 每100,000個文檔$ 0.013 |
儲存資料 | $ 0.115 / GiB /月 |
雅加達
雅加達
超出免費配額的價格 | |
---|---|
文件讀取 | 每100,000個文檔$ 0.038 |
文件寫 | 每100,000個文檔$ 0.115 |
文件刪除 | 每100,000個文檔$ 0.013 |
儲存資料 | $ 0.192 / GiB /月 |
大阪
大阪
超出免費配額的價格 | |
---|---|
文件讀取 | 每100,000個文檔$ 0.038 |
文件寫 | 每100,000個文檔$ 0.115 |
文件刪除 | 每100,000個文檔$ 0.013 |
儲存資料 | $ 0.195 / GiB /月 |
漢城
漢城
超出免費配額的價格 | |
---|---|
文件讀取 | 每100,000個文檔$ 0.038 |
文件寫 | 每100,000個文檔$ 0.115 |
文件刪除 | 每100,000個文檔$ 0.013 |
儲存資料 | $ 0.192 / GiB /月 |
如果您使用美元以外的其他貨幣付款,則適用於Cloud Platform SKU上以該貨幣列出的價格。
讀取,寫入和刪除
您需要為使用Cloud Firestore執行的每個文檔讀取,寫入和刪除付費。
寫入和刪除的費用很簡單。對於寫操作,每個set
或update
操作都計為一次寫操作。
閱讀費用有一些細微差別,您應牢記。以下各節詳細說明了這些細微差別。
收聽查詢結果
使用Cloud Firestore,您可以偵聽查詢結果並在查詢結果更改時獲取實時更新。
當您偵聽查詢的結果時,每次在結果集中添加或更新文檔時,您都要付費。當文檔從結果集中刪除時,由於文檔已更改,也會向您收費。 (相反,刪除文檔後,您無需支付閱讀費用。)
另外,如果偵聽器斷開連接超過30分鐘(例如,如果用戶下線),則將向您收取讀取費用,就好像您發出了全新的查詢一樣。
管理大型結果集
Cloud Firestore具有多項功能,可幫助您管理返回大量結果的查詢:
- 游標,使您可以恢復長時間運行的查詢。
- 頁面令牌,可幫助您分頁查詢結果。
- 限制,指定要檢索的結果數。
- 偏移,使您可以跳過固定數量的文檔。
使用游標,頁面令牌和限制沒有額外的費用。實際上,這些功能可以通過僅閱讀您實際需要的文檔來幫助您節省金錢。
但是,當您發送包含偏移量的查詢時,將向您收取每個跳過的文檔的讀取費用。例如,如果您的查詢使用偏移量10,並且查詢返回1個文檔,則您需要為11次讀取付費。由於此額外費用,您應盡可能使用游標而不是偏移量。
文檔讀取以外的查詢
對於文檔讀取以外的查詢(例如,要求收集ID的列表),將向您收取一份文檔讀取費用。如果要獲取一組完整的結果需要多個請求(例如,如果使用分頁),則每個請求將向您收費一次。
最低查詢費用
即使查詢未返回任何結果,對於您執行的每個查詢,最低讀取一個文檔的費用。
Cloud Firestore安全規則
對於移動和Web客戶端庫,如果您的Cloud Firestore安全規則使用getAfter()
exists()
, get()
或getAfter()
來從數據庫中讀取一個或多個文檔,則需要按以下方式收取額外費用:
您需要支付評估Cloud Firestore安全規則所需的讀取操作。
例如,如果您的規則引用了三個文檔,但是Cloud Firestore僅需閱讀其中兩個文檔即可評估您的規則,則您需要為從屬文檔的兩次附加讀取支付費用。
即使您的規則多次引用該文檔,您也只需要為每個從屬文檔支付一次閱讀費用。
每個請求僅向您收取一次規則評估費用。
結果,與一次閱讀一個文檔相比,閱讀多個文檔的成本可能更低,因為閱讀多個文檔所需的請求更少。
當您偵聽查詢結果時,在以下所有情況下,都需要為規則評估付費:
- 當您發出查詢時。
- 每次更新查詢結果。
- 只要用戶的設備離線,然後又重新在線。
- 任何時候更新規則。
- 任何時候您在規則中更新從屬文檔。
收納尺寸
您需要為Cloud Firestore中存儲的數據量(包括存儲開銷)付費。開銷包括元數據,自動索引和復合索引。 Cloud Firestore中存儲的每個文檔都需要以下元數據:
- 文檔ID,包括集合ID和文檔名稱。
- 每個字段的名稱和值。由於Cloud Firestore是無模式的,因此文檔中每個字段的名稱必須與字段值一起存儲。
- 引用文檔的任何單字段索引和復合索引。每個索引條目都包含集合ID。任何數量的字段值,取決於索引定義;和文檔名稱。
在“存儲大小計算”中了解如何計算Cloud Firestore存儲。您可以通過訪問GCP控制台中的“ App Engine配額詳細信息”頁面來查看數據庫使用的存儲量。
網絡帶寬
如以下各節所示,您需要為Cloud Firestore請求使用的網絡帶寬付費。 Cloud Firestore請求的網絡帶寬成本取決於請求的響應大小,Cloud Firestore數據庫的位置以及響應的目的地。
Cloud Firestore根據序列化的消息格式計算響應大小。協議開銷(例如SSL開銷)不會計入網絡帶寬使用情況。您的Cloud Firestore安全規則拒絕的請求不會計入網絡帶寬使用情況。
要了解已使用了多少網絡帶寬,可以使用GCP控制台將結算數據導出到文件中。
通用網絡定價
對於源自Google Cloud Platform的請求(例如,來自運行在Google Compute Engine上的應用程序),您需要支付以下費用:
交通類型 | 價錢 |
---|---|
入口 | 自由 |
區域內的出口 | 自由 |
同一多區域中區域之間的出口 | 自由 |
美國區域之間的出站流量(按GiB) | $ 0.01(每月前10 GiB免費) |
地區之間的出站流量,不包括美國地區之間的流量 | Google Cloud Platform互聯網出站率 |
如果您使用美元以外的其他貨幣付款,則適用於Cloud Platform SKU上以該貨幣列出的價格。
Cloud Firestore還需要支付以下額外的互聯網出口費用:
- 區域之間的Google Cloud請求,不包括美國區域之間的流量
- 來自Google Cloud外部的請求(例如,來自用戶的移動設備)
查看定價示例
要查看真實示例應用程序中Cloud Firestore結算費用的累計方式,請參閱Cloud Firestore結算示例。
管理支出
為了避免帳單上出現意外費用,請使用Google Cloud的結算控制台設置每月預算和警報。
要監控Cloud Firestore使用情況,請在Firebase控制台中打開Cloud Firestore使用情況標籤。使用儀表板來衡量您在不同時間段的使用情況。