了解 Cloud Firestore 計費

本文檔介紹了 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.036 USD
文件寫道每 100,000 個文件 0.107 美元
文件刪除每 100,000 個文件 0.012 USD
TTL 刪除每 100,000 個文件 0.012 USD
儲存數據$0.179/GiB/月
PITR數據$0.179/GiB/月
備份數據$0.036/GiB/月
恢復操作$0.238/GiB

多哈

多哈

超出免費配額的定價
文件讀取每 100,000 個文件 0.036 USD
文件寫道每 100,000 個文件 0.109 美元
文件刪除每 100,000 個文件 0.012 USD
TTL 刪除每 100,000 個文件 0.012 USD
儲存數據$0.182/GiB/月
PITR數據$0.182/GiB/月
備份數據$0.036/GiB/月
恢復操作$0.243/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.034/GiB/月
恢復操作$0.226/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 執行的每個文件讀取、寫入和刪除付費。

寫入和刪除的費用很簡單。對於寫入,每個setupdate操作都算一次寫入。

您應該記住閱讀費用有一些細微差別。以下部分詳細解釋了這些細微差別。

聚合查詢

對於諸如count()sum()avg()之類的聚合查詢,您需要為每批最多 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 中儲存的資料量付費,包括儲存開銷。開銷包括元資料、自動索引和複合索引。

Cloud Firestore 中儲存的每個文件都需要以下元資料:

  • 文檔ID,包括集合ID和文檔名稱。
  • 每個欄位的名稱和值。由於 Cloud Firestore 是無架構的,因此文件中每個欄位的名稱必須與欄位值一起儲存。
  • 引用文件的任何單一欄位和複合索引。每個索引條目包含集合ID;任意數量的欄位值,取決於索引定義;和文件名稱。

儲存成本以 GiB/月為單位,每天計算。 Cloud Firestore 每天測量資料庫大小。在一個月內,對這些樣本點進行平均以計算資料庫儲存大小。此平均值乘以儲存單價(GiB 月)

了解如何計算 Cloud Firestore 儲存空間,請參閱儲存大小運算

PITR數據

如果您啟用PITR ,則需要為 PITR 資料的儲存付費。大多數客戶會發現PiTR資料儲存的整體成本與資料庫的儲存成本相似。

PITR 的儲存成本以 GiB/月為單位,每天計算。 Cloud Firestore 每天測量資料庫大小。在一個月內,對這些樣本點進行平均以計算資料庫儲存大小。此平均值乘以 PITR(GiB 月)的單價。

例如,如果一個月內資料庫的平均大小為 1 GiB,並且整個月啟用了 PITR,則計費 PITR 資料大小也為 1 GiB。

最低計費:即使您在啟用後一天內停用 PITR,也可能需要支付最多 1 天的 PITR 儲存費用。

備份資料和復原作業

如果您啟用備份,則需要為資料庫備份的儲存空間付費。備份的儲存大小等於進行備份時資料庫的儲存大小。

備份的儲存成本以 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 外部的請求(例如,來自使用者的行動裝置)

請參閱Google Cloud 互聯網出站速率

查看定價範例

若要了解 Cloud Firestore 計費成本如何在實際範例應用程式中累積,請參閱Cloud Firestore 計費範例

管理支出

為避免帳單產生意外費用,請使用 Google Cloud 結算控制台設定每月預算和提醒

若要監控 Cloud Firestore 使用量,請在 Firebase 控制台中開啟 Cloud Firestore使用量標籤。使用儀表板來衡量不同時間段的使用情況。