Firestore 定價

本文詳細說明 Firestore 標準版的計費方式。如要瞭解 Enterprise 版的定價,請參閱「Firestore Enterprise 版定價」。

如果您使用美元以外的貨幣付費,系統將按照 Cloud Platform SKU 頁面上列出的相應貨幣價格來計費。

定價總覽

使用 Firestore 時,系統會根據下列項目向您收費:

  • 實際讀取、寫入及刪除的文件數量
  • 為滿足查詢而讀取的索引項目數量進一步瞭解索引讀取作業
  • 資料庫使用的儲存空間量,當中包含中繼資料和索引的經常用量。
  • 您使用的網路頻寬流量

儲存空間和頻寬用量是以 GiB 計算,1 GiB 等於 230 個位元組。所有費用都會逐日累計。

下列各節詳細說明 Firestore 使用費用的計算方式。


免費配額

Firestore 提供免費配額,您無須付費即可開始使用這項服務。下表列出這個服務提供的各項免費配額。如果需要更多配額,則須為 Google Cloud 專案啟用計費功能

您每天可使用的配額有一定的限制,系統會在太平洋時間凌晨 12 點左右重設配額。

每項專案只能有一個免費的 Firestore 資料庫。

免費方案

配額

儲存的資料量

1 GiB

文件讀取次數

每天 50,000 次

文件寫入次數

每天 20,000 次

文件刪除次數

每天 20,000 次

傳出資料

每月 10 GiB

下列作業和功能不包含免費用量。如要使用下列功能,請啟用計費功能:

  • 依存留時間刪除
  • PITR 資料
  • 備份資料
  • 復原作業
  • 複製作業

如要進一步瞭解這些功能的計費方式,請參閱「儲存空間定價」。

依所在位置計價

下表列出各個 Firestore 位置的讀取、寫入、刪除作業和儲存空間定價:

  • Johannesburg (africa-south1)
  • Taiwan (asia-east1)
  • Hong Kong (asia-east2)
  • Tokyo (asia-northeast1)
  • Osaka (asia-northeast2)
  • Seoul (asia-northeast3)
  • Mumbai (asia-south1)
  • Delhi (asia-south2)
  • Singapore (asia-southeast1)
  • Jakarta (asia-southeast2)
  • Bangkok (asia-southeast3)
  • Sydney (australia-southeast1)
  • Melbourne (australia-southeast2)
  • Europe 3 (eur3)
  • Warsaw (europe-central2)
  • Finland (europe-north1)
  • Stockholm (europe-north2)
  • Madrid (europe-southwest1)
  • Belgium (europe-west1)
  • Berlin (europe-west10)
  • Turin (europe-west12)
  • London (europe-west2)
  • Frankfurt (europe-west3)
  • Netherlands (europe-west4)
  • Galaxy Frankfurt (europe-west5)
  • Zurich (europe-west6)
  • Milan (europe-west8)
  • Paris (europe-west9)
  • Doha (me-central1)
  • Dammam (me-central2)
  • Tel Aviv (me-west1)
  • North America 5 (nam5)
  • North America 7 (nam7)
  • Montreal (northamerica-northeast1)
  • Toronto (northamerica-northeast2)
  • Mexico (northamerica-south1)
  • Sao Paulo (southamerica-east1)
  • Santiago (southamerica-west1)
  • Iowa (us-central1)
  • South Carolina (us-east1)
  • Northern Virginia (us-east4)
  • Columbus (us-east5)
  • Dallas (us-south1)
  • Oregon (us-west1)
  • Los Angeles (us-west2)
  • Salt Lake City (us-west3)
  • Las Vegas (us-west4)
  • Phoenix (us-west8)
顯示折扣選項

每日免費配額

Default* (USD)
Cloud Firestore CUD - 1 Year* (USD)
Cloud Firestore CUD - 3 Year* (USD)

價格單位

文件讀取次數

50,000

US$0.03US$0.024US$0.018

每 100,000 份文件

文件寫入次數

20,000

US$0.09US$0.072US$0.054

每 100,000 份文件

文件刪除次數

20,000

US$0.01US$0.008US$0.006

每 100,000 份文件

依存留時間刪除

不支援

US$0.01US$0.008US$0.006

每 100,000 份文件

儲存的資料

1 GiB 儲存空間

US$0.000205479--

GiB

PITR 資料

不支援

US$0.000205479--

GiB

備份資料

不支援

US$0.000041096--

GiB

復原作業

不支援

US$0.20--

GiB

複製作業

不支援

US$0.20--

GiB

* 每個用量模式都有專屬 ID。您可能需要啟用相關設定,才能享有用量模式折扣。按這裡瞭解詳情。

*價格為超出免費配額後的每單位價格。

如果您使用美元以外的貨幣付費,系統將按照 Cloud Platform SKU 頁面上列出的相應貨幣價格來計費。

自行命名的資料庫沒有免費配額

如要建立自行命名 (非預設) 的資料庫,請啟用計費功能。

建立或刪除自行命名的資料庫不會產生額外費用,但系統會向你收取這些資料庫產生的用量費用,而且不適用免費配額。

讀取、寫入與刪除作業

系統會針對滿足查詢條件的文件和索引項目讀取作業向您收費。每次寫入及刪除文件時,系統都會向您收取費用。

寫入和刪除作業的計費方式相當簡單。以寫入作業來說,每項 set 或 update 作業均會計為一次寫入。

不過請注意,讀取作業的計費方式略有不同,以下各節會進一步說明。


索引項目讀取次數

查詢讀取的每批次索引項目 (最多 1,000 個) 會產生一次讀取作業費用,但下列情況除外:

注意:您可以使用 Firestore Query Explain 確認查詢是否會產生索引項目讀取費用。

  • 如果是 K 近鄰向量搜尋查詢,系統會對查詢讀取的每批次 (最多 100 個 kNN 向量索引項目) 收取一次讀取作業費用。

舉例來說,如果下列向量搜尋查詢 (limit: 5) 傳回 5 份文件,並讀取 1,550 個 kNN 向量索引項目,則系統會針對傳回的文件向您收取 5 次讀取作業的費用,並針對索引項目收取 16 次讀取作業的費用:

  • JS
載入中…
  • 查詢最多一個範圍欄位時,不會收取讀取索引項目的費用。

舉例來說,下列查詢包含一個等式欄位 (age) 和一個範圍欄位 (start_date),因此讀取索引項目時不會產生費用:

  • JS
載入中…
  • 查詢最多一個範圍欄位時,不會收取讀取索引項目的費用。

舉例來說,下列查詢包含一個等式欄位 (age) 和一個範圍欄位 (start_date),因此讀取索引項目時不會產生費用:

  • JS
載入中…

下列查詢包含兩個範圍欄位 (age 和 start_date),因此會產生索引項目讀取費用:

  • JS
載入中…

如果查詢中至少還有一個範圍欄位,則出現在 ORDER BY 子句中的欄位會視為範圍欄位。因此,下列查詢包含兩個範圍欄位 (age 和 start_date),且會產生索引項目讀取費用:

  • JS
載入中…

即使只在等式篩選器中使用,__name__ 欄位一律視為範圍欄位。因此,下列查詢包含兩個範圍欄位 (age 和 __name__),且會產生索引項目讀取費用:

  • JS
載入中…

匯總查詢

對於 aggregation queries (例如:count()、sum() 和 avg()),系統會按照 上述說明,針對查詢讀取的索引項目收取費用。如果匯總查詢讀取 0 個索引項目,系統會收取至少一次文件讀取作業的費用。

舉例來說,讀取 0 到 1, 000 個索引項目的 count() 作業會計為一次文件讀取。如果 count() 作業讀取 1, 500 個索引項目,則會計為 2 次文件讀取。

如要進一步瞭解使用的索引和讀取的索引項目,請使用「查詢說明」


監聽查詢結果

Firestore 可讓您 監聽查詢結果,並在查詢結果變更時取得即時更新。

在監聽查詢結果期間,每次結果集新增或更新文件時,系統就會向您收取讀取作業費用。另外,如果文件從結果集中移除,系統也會向您收取讀取作業費用,這是因為文件已經過變更。反之,如果文件遭到刪除,系統並不會向您收取讀取作業費用。

行動和網頁 SDK 中監聽器的計費方式,也取決於是否啟用 離線永久保存功能:

  • 如果啟用離線持續性,且監聽器連線中斷超過 30 分鐘 (例如使用者離線時),系統會當做您發出了全新的查詢工作,進而向您收取讀取文件和索引項目的費用。
  • 如果停用離線持久性,每當監聽器中斷連線並重新連線時,系統會將讀取的文件和索引項目視為全新查詢,並據此收費。

注意:查詢最多一個範圍欄位時,讀取索引項目不需付費。詳情請參閱這裡


管理大型結果集

Firestore 提供多項功能,可協助您管理傳回大量結果的查詢作業:

  • 游標:若是執行長時間的查詢,可使用游標繼續執行。
  • 頁面符記:可協助您將查詢結果分頁。
  • 限額:可指定要擷取的結果數量。
  • 偏移:可讓您略過固定數量的文件。

使用游標、頁面符記和限額功能不會產生額外費用。事實上,這些功能可讓您僅讀取實際所需的文件,協助您節省費用。

不過,如果您傳送的查詢含有偏移值,系統會針對每份略過的文件向您收取讀取作業費用。舉例來說,如果偏移值為 10 的查詢傳回了 1 份文件,系統會向您收取 11 次讀取作業的費用。因此,我們會建議您盡可能使用游標功能,而不要使用偏移功能,以免產生額外費用。


文件讀取作業以外的查詢

針對文件讀取作業以外的查詢 (例如要求集合 ID 清單的查詢),系統會向您收取一次文件讀取作業的費用。如果系統必須發出多次要求才能擷取完整的結果集 (例如您使用分頁功能時),系統會針對每次要求向您收費。


查詢作業的基本費用

即便查詢未傳回任何結果,系統還是會針對您執行的每項查詢收取基本費用,也就是讀取文件一次的費用。


Firestore 安全性規則

以行動和網路用戶端程式庫來說,如果您的 Firestore 安全性規則 使用了 exists()、get() 或 getAfter() 讀取資料庫中的一或多份文件,系統會按照下列規則向您收取這些額外讀取作業的費用:

  • 系統會按照評估 Firestore 安全性規則所需的讀取作業次數向您收費。
  • 舉例來說,如果您的規則參照了三份文件,但 Firestore 僅需讀取其中兩份文件即可評估規則,系統便會向您收取額外兩次的文件讀取費用,即讀取這兩份相關文件的費用。
  • 即使規則參照同一份相關文件的次數超過一次,系統也只會向您收取一次讀取作業的費用。
  • 在一項要求中,系統僅會向您收取一次規則評估費用。
  • 因此,相較於一次讀取一份文件,一次讀取多份文件的費用會較低,因為一次讀取多份文件所需的要求數量較少。
  • 您在監聽查詢結果時,系統會針對下列各個情況向您收取規則評估費用:
  • 您發出查詢時。
  • 每次更新查詢結果時。
  • 每次使用者的裝置離線後又重新連線時。
  • 每次您更新規則時。
  • 每次您更新規則中的相關文件時。

資料庫儲存空間大小

系統會針對您儲存在 Firestore 中的資料量向您收費,當中包含儲存空間的經常用量。經常用量包括中繼資料、自動索引和複合式索引。

儲存在 Firestore 中的每份文件都必須含有下列中繼資料:

  • 文件 ID,包括集合 ID 和文件名稱。
  • 每個欄位的名稱和值。由於 Firestore 無結構定義,文件中的每個欄位名稱均須與欄位值一併儲存。
  • 參照文件的任何單一欄位和複合式索引。每個索引項目均包含集合 ID、任意數量的欄位值 (數量取決於索引定義) 和文件名稱。

儲存空間費用以每月每 GiB 為單位,按日計算。Firestore 會每天測量資料庫大小。在一個月內,這些樣本點會取平均值,以計算資料庫儲存空間大小。這個平均值會乘以儲存空間的單位價格 (GiB-月)

如要瞭解 Firestore 儲存空間大小的計算方式,請參閱儲存空間大小計算一文。

PITR 資料

啟用時間點還原功能後,系統會根據時間點還原資料的儲存空間計費。大多數客戶會發現,PiTR 資料儲存的整體費用與資料庫的儲存費用相近。

注意:PITR 資料的費用會與資料庫儲存空間大小的費用分開計算。PITR 資料不會影響您的資料儲存空間大小費用

PITR 的儲存空間費用以每月每 GiB 為單位,按日計算。Firestore 會每天測量資料庫大小。在一個月內,這些樣本點會取平均值,以計算資料庫儲存空間大小。這個平均值會乘以 PITR 的單價 (GiB-月)。

舉例來說,如果資料庫在整個月的平均大小為 1 GiB,且整個月都啟用 PITR,則 PITR 的應付費用資料大小也是 1 GiB。

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

備份資料和還原作業

如果啟用備份功能,系統會根據資料庫備份的儲存空間計費。備份的儲存空間大小,等於備份時資料庫的儲存空間大小。

備份儲存空間費用以每月每 GiB 計算。此外,系統也會計算每項備份在一個月內保留的天數,並得出平均值。每項備份的費用計算方式為:備份儲存空間大小 x 備份保留時間 (以月為單位) x 單價。為計費目的,系統會以 America/Los_Angeles 時區定義日期界限。

執行還原作業時,Firestore 會測量還原作業的備份大小。備份大小會乘以還原作業的單位價格 (GiB)。

查詢說明

使用 Firestore Query Explain 會產生費用。

使用預設選項說明查詢時,系統不會執行任何索引讀取作業。無論查詢多複雜,都只會收取一次讀取作業的費用。

使用分析選項說明查詢時,系統會執行索引和讀取作業,因此您仍須支付查詢費用。說明和分析活動不會產生額外費用,只會收取執行查詢的正常費用。

網路頻寬

系統會針對 Firestore 要求使用的網路頻寬向您收費,如以下各節所示。Firestore 要求的網路頻寬費用取決於要求的回應大小、Firestore 資料庫的所在位置,以及回應的目的地。

Firestore 會以序列化訊息格式計算回應大小。安全資料傳輸層 (SSL) 流量等通訊協定流量不會計入網路頻寬用量,遭 Firestore 安全性規則拒絕的要求亦然。

如要瞭解自己使用了多少網路頻寬,您可以使用 Google Cloud 控制台將帳單資料匯出為檔案


一般網路定價

針對源自 Google Cloud Platform 的要求 (例如 Google Compute Engine 運作的應用程式產生的要求),系統會依據下列項目向您收取費用:

流量類型

價格

傳入資料移轉

不會產生費用

區域內資料移轉

不會產生費用

在同一個多區域中的不同區域之間傳輸資料

不會產生費用

美國境內跨區域資料移轉 (每 GiB)

$0.01 (每個月前 10 GiB 免費)

不同區域之間的資料傳輸 (不含美國境內不同區域之間的流量)

Google Cloud Platform 網際網路輸出資料傳輸費率

如果您使用美元以外的貨幣付費,系統將按照 Cloud Platform SKU 頁面上列出的相應貨幣價格來計費。

網際網路資料移轉費率

系統會針對下列項目向您收取網際網路資料傳輸費用:

  • 不同地區之間的 Google Cloud 要求 (不含美國境內不同地區之間的流量)
  • 從 Google Cloud 以外位置 (例如使用者的行動裝置) 發出的要求

網路輸出資料移轉:全球目的地 (中國和澳洲除外,但包含香港) (每 GiB)

服務

價格 (美元)

亞太地區、歐洲、美洲

0 gibibyte to 10 gibibyte
US$0.00 (Free)
10 gibibyte to 1,024 gibibyte
US$0.12
1,024 gibibyte to 10,240 gibibyte
US$0.11
10,240 gibibyte and above
US$0.08

新加坡、東京

0 gibibyte to 10 gibibyte
US$0.00 (Free)
10 gibibyte to 1,024 gibibyte
US$0.14
1,024 gibibyte to 10,240 gibibyte
US$0.13
10,240 gibibyte and above
US$0.09

如果您使用美元以外的貨幣付費,系統將按照 Cloud Platform SKU 頁面上列出的相應貨幣價格來計費。


價格 (美元)

網路輸出資料傳輸:中國境內目的地 (香港除外) (每 GiB)

0 gibibyte to 10 gibibyte
US$0.00 (Free)
10 gibibyte to 1,024 gibibyte
US$0.23
1,024 gibibyte to 10,240 gibibyte
US$0.22
10,240 gibibyte and above
US$0.20

網路輸出資料移轉:澳洲目的地 (每 GiB)

0 gibibyte to 10 gibibyte
US$0.00 (Free)
10 gibibyte to 1,024 gibibyte
US$0.19
1,024 gibibyte to 10,240 gibibyte
US$0.18
10,240 gibibyte and above
US$0.15

網路傳入資料

$0 (免費)

如果您使用美元以外的貨幣付費,系統將按照 Cloud Platform SKU 頁面上列出的相應貨幣價格來計費。

監控用量

如要瞭解如何監控 Firestore 用量,請參閱「監控用量」。

管理費用

請設定每月預算與快訊,以便管理您的費用。

Google Cloud 預算與快訊

Google Cloud 可讓您為所有 Google Cloud 服務設定每月預算。您可以使用每月預算監控 Google Cloud 的整體費用,包括 Firestore 的網路頻寬費用。設定預算後,您可以建立快訊,即可在費用接近預算上限時收到電子郵件通知。

重要注意事項:即便您已超過 Google Cloud 每月預算上限,向 Firestore 和其他 Google Cloud 服務發出的要求仍會成功。您必須自行改變使用模式,讓費用維持在 Google Cloud 預算範圍內。

按照這些操作說明設定每月預算,並在 Google Cloud 控制台中建立快訊。

計費示例

如要透過實際的範例應用程式瞭解 Firestore 帳單費用累計方式,請參閱 Firestore 帳單範例的相關說明。

後續步驟

要求自訂報價

Google Cloud 提供「即付即用」計費模式,您只需要為所用服務付費。貴機構如需索取客製化的報價,請與我們的銷售團隊聯絡。