本文檔介紹了 Cloud Firestore 定價詳細信息。
如果您使用美元以外的貨幣付款,則適用Cloud Platform SKU上以您的貨幣列出的價格。
定價概覽
當您使用 Cloud Firestore 時,您需要支付以下費用:
- 您讀取、寫入和刪除的文檔數量。
- 聚合查詢匹配的索引條目數。您需要為每批最多 1000 個與查詢匹配的索引條目讀取一個文檔付費。
- 數據庫使用的存儲量,包括元數據和索引的開銷。
- 您使用的網絡帶寬量。
存儲和帶寬使用量以吉比字節 (GiB) 為單位計算,其中 1 GiB = 2 30字節。所有費用每日累計。
以下部分詳細介紹瞭如何向您收取 Cloud Firestore 使用費。
免費額度
Cloud Firestore 提供免費配額,讓您可以免費開始使用。下面列出了免費配額量。如果您需要更多配額,則必須為您的 Google Cloud 項目啟用結算功能。
配額每天應用,並在太平洋時間午夜左右重置。
只有(default)
數據庫才有資格獲得免費配額。
免費套餐 | 配額 |
---|---|
存儲數據 | 1GiB |
文件讀取 | 每天 50,000 |
文件寫道 | 每天 20,000 |
文檔刪除 | 每天 20,000 |
網絡出口 | 每月 10 GiB |
以下操作和功能不包括免費使用。您必須啟用計費才能使用這些功能:
- TTL 刪除
- PITR數據
- 備份數據
- 恢復操作
有關如何計費這些功能的更多信息,請參閱存儲定價。
按地點定價
下表列出了每個 Cloud Firestore 位置的讀取、寫入、刪除和存儲的定價:
選擇地區
美國(多區域)
美國(多區域)
超出免費配額的定價 | |
---|---|
文件讀取 | 每 100,000 個文檔 0.06 USD |
文件寫道 | 每 100,000 個文檔 0.18 美元 |
文檔刪除 | 每 100,000 個文檔 0.02 USD |
TTL 刪除 | 每 100,000 個文檔 0.02 USD |
存儲數據 | $0.18/GiB/月 |
PITR數據 | $0.18/GiB/月 |
備份數據 | $0.03/GiB/月 |
恢復操作 | $0.4/GiB |
俄勒岡州
俄勒岡州
超出免費配額的定價 | |
---|---|
文件讀取 | 每 100,000 個文檔 0.03 USD |
文件寫道 | 每 100,000 個文檔 0.09 美元 |
文檔刪除 | 每 100,000 個文檔 0.01 美元 |
TTL 刪除 | 每 100,000 個文檔 0.01 美元 |
存儲數據 | $0.15/GiB/月 |
PITR數據 | $0.15/GiB/月 |
備份數據 | $0.03/GiB/月 |
恢復操作 | $0.2/GiB |
洛杉磯
洛杉磯
超出免費配額的定價 | |
---|---|
文件讀取 | 每 100,000 個文檔 0.036 USD |
文件寫道 | 每 100,000 個文檔 0.108 美元 |
文檔刪除 | 每 100,000 個文檔 0.012 USD |
TTL 刪除 | 每 100,000 個文檔 0.012 USD |
存儲數據 | $0.108/GiB/月 |
PITR | $0.108/GiB/月 |
備份數據 | $0.036/GiB/月 |
恢復操作 | $0.24/GiB |
鹽湖城
鹽湖城
超出免費配額的定價 | ||
---|---|---|
文件讀取 | 每 100,000 個文檔 0.036 USD | |
文件寫道 | 每 100,000 個文檔 0.108 美元 | |
文檔刪除 | 每 100,000 個文檔 0.012 USD | |
TTL 刪除 | 每 100,000 個文檔 0.012 USD | |
存儲數據 | $0.18/GiB/月 | |
PITR數據 | $0.18/GiB/月 | |
備份數據 | $0.036/GiB/月 | |
恢復操作 | $0.24/GiB |
北弗吉尼亞州
北弗吉尼亞州
超出免費配額的定價 | |
---|---|
文件讀取 | 每 100,000 個文檔 0.033 美元 |
文件寫道 | 每 100,000 個文檔 0.099 美元 |
文檔刪除 | 每 100,000 個文檔 0.011 美元 |
TTL 刪除 | 每 100,000 個文檔 0.011 美元 |
存儲數據 | $0.099/GiB/月 |
PITR數據 | $0.099/GiB/月 |
備份數據 | $0.033/GiB/月 |
恢復操作 | $0.22/GiB |
拉斯維加斯
拉斯維加斯
超出免費配額的定價 | |
---|---|
文件讀取 | 每 100,000 個文檔 0.033 美元 |
文件寫道 | 每 100,000 個文檔 0.099 美元 |
文檔刪除 | 每 100,000 個文檔 0.011 美元 |
TTL 刪除 | 每 100,000 個文檔 0.011 美元 |
存儲數據 | $0.165/GiB/月 |
PITR數據 | $0.165/GiB/月 |
備份數據 | $0.033/GiB/月 |
恢復操作 | $0.22/GiB |
南卡羅來納
南卡羅來納
超出免費配額的定價 | |
---|---|
文件讀取 | 每 100,000 個文檔 0.06 USD |
文件寫道 | 每 100,000 個文檔 0.18 美元 |
文檔刪除 | 每 100,000 個文檔 0.02 USD |
TTL 刪除 | 每 100,000 個文檔 0.02 USD |
存儲數據 | $0.18/GiB/月 |
PITR數據 | $0.18/GiB/月 |
備份數據 | $0.03/GiB/月 |
恢復操作 | $0.4/GiB |
蒙特利爾
蒙特利爾
超出免費配額的定價 | |
---|---|
文件讀取 | 每 100,000 個文檔 0.033 美元 |
文件寫道 | 每 100,000 個文檔 0.099 美元 |
文檔刪除 | 每 100,000 個文檔 0.011 美元 |
TTL 刪除 | 每 100,000 個文檔 0.011 美元 |
存儲數據 | $0.099/GiB/月 |
PITR數據 | $0.099/GiB/月 |
備份數據 | $0.033/GiB/月 |
恢復操作 | $0.22/GiB |
多倫多
多倫多
超出免費配額的定價 | |
---|---|
文件讀取 | 每 100,000 個文檔 0.033 美元 |
文件寫道 | 每 100,000 個文檔 0.099 美元 |
文檔刪除 | 每 100,000 個文檔 0.011 美元 |
TTL 刪除 | 每 100,000 個文檔 0.011 美元 |
存儲數據 | $0.165/GiB/月 |
PITR數據 | $0.165/GiB/月 |
備份數據 | $0.033/GiB/月 |
恢復操作 | $0.22/GiB |
聖保羅
聖保羅
超出免費配額的定價 | |
---|---|
文件讀取 | 每 100,000 個文檔 0.045 美元 |
文件寫道 | 每 100,000 個文檔 0.135 美元 |
文檔刪除 | 每 100,000 個文檔 0.015 美元 |
TTL 刪除 | 每 100,000 個文檔 0.015 美元 |
存儲數據 | $0.135/GiB/月 |
PITR數據 | $0.135/GiB/月 |
備份數據 | $0.045/GiB/月 |
恢復操作 | $0.3/GiB |
歐洲(多區域)
歐洲(多區域)
超出免費配額的定價 | |
---|---|
文件讀取 | 每 100,000 個文檔 0.06 USD |
文件寫道 | 每 100,000 個文檔 0.18 美元 |
文檔刪除 | 每 100,000 個文檔 0.02 USD |
TTL 刪除 | 每 100,000 個文檔 0.02 USD |
存儲數據 | $0.18/GiB/月 |
PITR數據 | $0.18/GiB/月 |
備份數據 | $0.03/GiB/月 |
恢復操作 | $0.4/GiB |
蘇黎世
蘇黎世
超出免費配額的定價 | |
---|---|
文件讀取 | 每 100,000 個文檔 0.042 USD |
文件寫道 | 每 100,000 個文檔 0.126 USD |
文檔刪除 | 每 100,000 個文檔 0.014 美元 |
TTL 刪除 | 每 100,000 個文檔 0.014 美元 |
存儲數據 | $0.210/GiB/月 |
PITR數據 | $0.210/GiB/月 |
備份數據 | $0.042/GiB/月 |
恢復操作 | $0.28/GiB |
華沙
華沙
超出免費配額的定價 | |
---|---|
文件讀取 | 每 100,000 個文檔 0.039 USD |
文件寫道 | 每 100,000 個文檔 0.117 美元 |
文檔刪除 | 每 100,000 個文檔 0.013 美元 |
TTL 刪除 | 每 100,000 個文檔 0.013 美元 |
存儲數據 | $0.195/GiB/月 |
PITR數據 | $0.195/GiB/月 |
備份數據 | $0.039/GiB/月 |
恢復操作 | $0.26/GiB |
法蘭克福
法蘭克福
超出免費配額的定價 | |
---|---|
文件讀取 | 每 100,000 個文檔 0.039 USD |
文件寫道 | 每 100,000 個文檔 0.117 美元 |
文檔刪除 | 每 100,000 個文檔 0.013 美元 |
TTL 刪除 | 每 100,000 個文檔 0.013 美元 |
存儲數據 | $0.117/GiB/月 |
PITR數據 | $0.117/GiB/月 |
備份數據 | $0.039/GiB/月 |
恢復操作 | $0.26/GiB |
荷蘭
荷蘭
超出免費配額的定價 | |
---|---|
文件讀取 | 每 100,000 個文檔 0.034 美元 |
文件寫道 | 每 100,000 個文檔 0.102 USD |
文檔刪除 | 每 100,000 個文檔 0.011 美元 |
TTL 刪除 | 每 100,000 個文檔 0.011 美元 |
存儲數據 | $0.170/GiB/月 |
PITR數據 | $0.170/GiB/月 |
備份數據 | $0.035/GiB/月 |
恢復操作 | $0.23/GiB |
倫敦
倫敦
超出免費配額的定價 | |
---|---|
文件讀取 | 每 100,000 個文檔 0.039 USD |
文件寫道 | 每 100,000 個文檔 0.117 美元 |
文檔刪除 | 每 100,000 個文檔 0.013 美元 |
TTL 刪除 | 每 100,000 個文檔 0.013 美元 |
存儲數據 | $0.117/GiB/月 |
PITR數據 | $0.117/GiB/月 |
備份數據 | $0.039/GiB/月 |
恢復操作 | $0.26/GiB |
孟買
孟買
超出免費配額的定價 | |
---|---|
文件讀取 | 每 100,000 個文檔 0.035 美元 |
文件寫道 | 每 100,000 個文檔 0.104 美元 |
文檔刪除 | 每 100,000 個文檔 0.012 USD |
TTL 刪除 | 每 100,000 個文檔 0.012 USD |
存儲數據 | $0.104/GiB/月 |
PITR數據 | $0.104/GiB/月 |
備份數據 | $0.035/GiB/月 |
恢復操作 | $0.23/GiB |
德里
德里
超出免費配額的定價 | |
---|---|
文件讀取 | 每 100,000 個文檔 0.035 美元 |
文件寫道 | 每 100,000 個文檔 0.104 美元 |
文檔刪除 | 每 100,000 個文檔 0.012 USD |
TTL 刪除 | 每 100,000 個文檔 0.012 USD |
存儲數據 | $0.173/GiB/月 |
PITR數據 | $0.173/GiB/月 |
備份數據 | $0.035/GiB/月 |
恢復操作 | $0.23/GiB |
悉尼
悉尼
超出免費配額的定價 | |
---|---|
文件讀取 | 每 100,000 個文檔 0.038 美元 |
文件寫道 | 每 100,000 個文檔 0.115 美元 |
文檔刪除 | 每 100,000 個文檔 0.013 美元 |
TTL 刪除 | 每 100,000 個文檔 0.013 美元 |
存儲數據 | $0.115/GiB/月 |
PITR數據 | $0.115/GiB/月 |
備份數據 | $0.038/GiB/月 |
恢復操作 | $0.256/GiB |
墨爾本
墨爾本
超出免費配額的定價 | |
---|---|
文件讀取 | 每 100,000 個文檔 0.034 美元 |
文件寫道 | 每 100,000 個文檔 0.103 美元 |
文檔刪除 | 每 100,000 個文檔 0.011 美元 |
TTL 刪除 | 每 100,000 個文檔 0.011 美元 |
存儲數據 | $0.171/GiB/月 |
PITR數據 | $0.171/GiB/月 |
備份數據 | $0.034/GiB/月 |
恢復操作 | $0.228/GiB |
香港
香港
超出免費配額的定價 | |
---|---|
文件讀取 | 每 100,000 個文檔 0.06 USD |
文件寫道 | 每 100,000 個文檔 0.18 美元 |
文檔刪除 | 每 100,000 個文檔 0.02 USD |
TTL 刪除 | 每 100,000 個文檔 0.02 USD |
存儲數據 | $0.18/GiB/月 |
PITR數據 | $0.18/GiB/月 |
備份數據 | $0.035/GiB/月 |
恢復操作 | $0.23/GiB |
台灣
台灣
超出免費配額的定價 | |
---|---|
文件讀取 | 每 100,000 個文檔 0.0345 USD |
文件寫道 | 每 100,000 個文檔 0.1042 USD |
文檔刪除 | 每 100,000 個文檔 0.0115 USD |
TTL 刪除 | 每 100,000 個文檔 0.0115 USD |
存儲數據 | $0.1725/GiB/月 |
PITR數據 | $0.1725/GiB/月 |
備份數據 | $0.035/GiB/月 |
恢復操作 | $0.23/GiB |
東京
東京
超出免費配額的定價 | |
---|---|
文件讀取 | 每 100,000 個文檔 0.038 美元 |
文件寫道 | 每 100,000 個文檔 0.115 美元 |
文檔刪除 | 每 100,000 個文檔 0.013 美元 |
TTL 刪除 | 每 100,000 個文檔 0.013 美元 |
存儲數據 | $0.115/GiB/月 |
PITR數據 | $0.115/GiB/月 |
備份數據 | $0.038/GiB/月 |
恢復操作 | $0.256/GiB |
新加坡
新加坡
超出免費配額的定價 | |
---|---|
文件讀取 | 每 100,000 個文檔 0.0369 USD |
文件寫道 | 每 100,000 個文檔 0.1107 美元 |
文檔刪除 | 每 100,000 個文檔 0.0123 USD |
TTL 刪除 | 每 100,000 個文檔 0.0123 USD |
存儲數據 | $0.1846/GiB/月 |
PITR數據 | $0.1846/GiB/月 |
備份數據 | $0.037/GiB/月 |
恢復操作 | $0.246/GiB |
雅加達
雅加達
超出免費配額的定價 | |
---|---|
文件讀取 | 每 100,000 個文檔 0.038 美元 |
文件寫道 | 每 100,000 個文檔 0.115 美元 |
文檔刪除 | 每 100,000 個文檔 0.013 美元 |
TTL 刪除 | 每 100,000 個文檔 0.013 美元 |
存儲數據 | $0.192/GiB/月 |
PITR數據 | $0.192/GiB/月 |
備份數據 | $0.038/GiB/月 |
恢復操作 | $0.256/GiB |
大阪
大阪
超出免費配額的定價 | |
---|---|
文件讀取 | 每 100,000 個文檔 0.038 美元 |
文件寫道 | 每 100,000 個文檔 0.115 美元 |
文檔刪除 | 每 100,000 個文檔 0.013 美元 |
TTL 刪除 | 每 100,000 個文檔 0.013 美元 |
存儲數據 | $0.195/GiB/月 |
PITR數據 | $0.195/GiB/月 |
備份數據 | $0.038/GiB/月 |
恢復操作 | $0.256/GiB |
漢城
漢城
超出免費配額的定價 | |
---|---|
文件讀取 | 每 100,000 個文檔 0.038 美元 |
文件寫道 | 每 100,000 個文檔 0.115 美元 |
文檔刪除 | 每 100,000 個文檔 0.013 美元 |
TTL 刪除 | 每 100,000 個文檔 0.013 美元 |
存儲數據 | $0.192/GiB/月 |
PITR數據 | $0.192/GiB/月 |
備份數據 | $0.038/GiB/月 |
恢復操作 | $0.256/GiB |
如果您使用美元以外的貨幣付款,則適用Cloud Platform SKU上以您的貨幣列出的價格。
讀取、寫入和刪除
您需要為使用 Cloud Firestore 執行的每個文檔讀取、寫入和刪除付費。
寫入和刪除的費用很簡單。對於寫入,每個set
或update
操作都算作一次寫入。
您應該記住閱讀費用有一些細微差別。以下部分詳細解釋了這些細微差別。
聚合查詢
對於諸如count()
之類的聚合查詢,您需要為每批最多 1000 個與查詢匹配的索引條目讀取一個文檔付費。對於匹配 0 個索引條目的聚合查詢,讀取一個文檔的最低費用為 1。
例如,匹配 0 到 1000 個索引條目的count()
操作按一次文檔讀取計費。對於匹配 1500 個索引條目的count()
操作,您需要支付 2 次文檔讀取費用。
監聽查詢結果
Cloud Firestore 允許您監聽查詢結果並在查詢結果發生變化時獲取實時更新。
當您偵聽查詢結果時,每次添加或更新結果集中的文檔時,您都需要支付讀取費用。當文檔因文檔已更改而從結果集中刪除時,您還需支付讀取費用。 (相比之下,刪除文檔後,您無需支付閱讀費用。)
移動和 Web SDK 中偵聽器的計費還取決於是否啟用離線持久性:
如果啟用了離線持久化,並且監聽器斷開連接超過 30 分鐘(例如,如果用戶離線),您將需要支付讀取費用,就好像您發出了全新的查詢一樣。
如果禁用脫機持久性,則每當偵聽器斷開連接並重新連接時,您都將需要支付讀取費用,就好像您發出了全新的查詢一樣。
管理大型結果集
Cloud Firestore 具有多項功能可幫助您管理返回大量結果的查詢:
- 游標,允許您恢復長時間運行的查詢。
- 頁面標記,幫助您對查詢結果進行分頁。
- Limits ,指定要檢索的結果數量。
- Offsets ,允許您跳過固定數量的文檔。
使用游標、頁面標記和限制不會產生額外費用。事實上,這些功能可以通過僅閱讀您實際需要的文檔來幫助您節省資金。
但是,當您發送包含偏移量的查詢時,您需要為每個跳過的文檔支付讀取費用。例如,如果您的查詢使用偏移量 10,並且查詢返回 1 個文檔,則您需要為 11 次讀取付費。由於存在額外成本,您應該盡可能使用游標而不是偏移量。
除文檔讀取之外的查詢
對於文檔讀取以外的查詢(例如對集合 ID 列表的請求),您需要為一次文檔讀取付費。如果獲取完整的結果集需要多個請求(例如,如果您使用分頁),則每個請求都會向您收取一次費用。
最低查詢費用
對於您執行的每個查詢,讀取一份文檔的最低費用是收費的,即使查詢沒有返回結果也是如此。
Cloud Firestore 安全規則
對於移動和 Web 客戶端庫,如果您的Cloud Firestore 安全規則使用exists()
、 get()
或getAfter()
從數據庫中讀取一份或多份文檔,則您需要支付額外讀取費用,如下所示:
您需要為評估 Cloud Firestore 安全規則所需的讀取付費。
例如,如果您的規則引用三個文檔,但 Cloud Firestore 只需讀取其中兩個文檔即可評估您的規則,則您需要為依賴文檔的兩次額外讀取付費。
即使您的規則多次引用該文檔,您也只需為每個相關文檔的閱讀一次付費。
對於每個請求,您只需支付一次規則評估費用。
因此,讀取多個文檔比一次讀取一個文檔的成本更低,因為讀取多個文檔需要的請求更少。
當您偵聽查詢結果時,在以下所有情況下,您都需要支付規則評估費用:
- 當您發出查詢時。
- 每次查詢結果都會更新。
- 每當用戶的設備離線然後又恢復在線時。
- 每當您更新規則時。
- 每當您更新規則中的相關文檔時。
存儲大小
您需要為 Cloud Firestore 中存儲的數據量付費,包括存儲開銷。開銷量包括元數據、自動索引、複合索引和時間點恢復 (PITR) 版本。您還需要為備份存儲大小和恢復操作付費。
Cloud Firestore 中存儲的每個文檔都需要以下元數據:
- 文檔ID,包括集合ID和文檔名稱。
- 每個字段的名稱和值。由於 Cloud Firestore 是無架構的,因此文檔中每個字段的名稱必須與字段值一起存儲。
- 引用文檔的任何單字段和復合索引。每個索引條目包含集合ID;任意數量的字段值,具體取決於索引定義;和文檔名稱。
存儲成本以 GiB/月為單位,每天計算。 Cloud Firestore 每天測量數據庫大小。在一個月內,對這些樣本點進行平均以計算數據庫存儲大小。該平均值乘以存儲單價(GiB 月)
了解如何計算 Cloud Firestore 存儲空間,請參閱存儲大小計算。
PITR數據
如果您啟用PITR ,您需要為文檔的 PITR 版本的存儲付費。 PITR 版本的存儲大小與數據庫的存儲大小相同。
PITR 的存儲成本以 GiB/月為單位,每天計算。 Cloud Firestore 每天測量數據庫大小。在一個月內,對這些樣本點進行平均以計算數據庫存儲大小。該平均值乘以 PITR(GiB 月)的單價。
最低計費:即使您在啟用後一天內禁用 PITR,也可能需要支付最多 1 天的 PITR 存儲費用。
備份數據和恢復操作
如果您啟用備份,則需要為數據庫備份的存儲付費。備份的存儲大小等於進行備份時數據庫的存儲大小。
備份的存儲成本以 GiB/月為單位,每天計算。 Cloud Firestore 每天測量一次數據庫備份的大小。在一個月內,對這些樣本點進行平均以計算備份存儲大小。該平均值乘以備份單價(GiB 月)。
當您執行還原操作時,Cloud Firestore 會測量還原操作的備份大小。備份的大小乘以恢復操作的單價 (GiB)。
網絡帶寬
您需要為 Cloud Firestore 請求使用的網絡帶寬付費,如以下部分所示。 Cloud Firestore 請求的網絡帶寬成本取決於請求的響應大小、Cloud Firestore 數據庫的位置以及響應的目標。
Cloud Firestore 根據序列化消息格式計算響應大小。協議開銷(例如 SSL 開銷)不計入網絡帶寬使用量。 Cloud Firestore 安全規則拒絕的請求不計入網絡帶寬使用量。
要了解您使用了多少網絡帶寬,您可以使用 GCP Console 將結算數據導出到文件中。
一般網絡定價
對於源自 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使用情況選項卡。使用儀表板來衡量不同時間段的使用情況。