Firestore 定價

本文詳細說明 Firestore 的定價。

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

定價總覽

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

  • 實際讀取、寫入及刪除的文件數量
  • 匯總查詢相符的索引項目數量。在最多 1000 個符合查詢的索引項目的每批中,系統會向您收取一次文件讀取費用。
  • 資料庫使用的儲存空間量,當中包含中繼資料和索引的經常用量。
  • 您使用的網路頻寬流量

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

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

免費配額

Firestore 提供免費配額,讓您無須付費就能開始使用 (default) 資料庫。以下列出各項免費配額量。如需更多配額,則須為 Google Cloud 專案啟用計費功能

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

只有 (default) 資料庫才享有免費配額。

免費方案 配額
儲存的資料量 1 GiB
文件讀取次數 每天 50,000 次
文件寫入次數 每天 20,000 次
文件刪除次數 每天 20,000 次
外送資料傳輸 每月 10 GiB

下列作業和功能不包含免費用量。您必須啟用計費功能,才能使用以下功能:

  • 使用已命名 (非預設) 資料庫
  • 存留時間刪除項目
  • 時間點復原資料
  • 備份資料
  • 復原作業

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

依所在位置計價

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

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

已命名資料庫沒有免費配額

您必須啟用計費功能,才能建立已命名 (非預設) 資料庫。

建立或刪除已命名的資料庫不會產生額外費用,但這些資料庫無法使用免費配額。系統會改為收取這些已命名資料庫產生的使用費。

讀取、寫入與刪除作業

每次透過 Firestore 讀取、寫入及刪除文件時,系統都會向您收取費用。

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

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

匯總查詢

如為 count()sum()avg()匯總查詢,則每批最多 1000 個符合查詢的索引項目,系統會向您收取一次文件讀取費用。如果匯總查詢符合 0 個索引項目,則系統會收取一次文件讀取作業的最低費用。

舉例來說,如果 count() 作業比對 0 到 1000 個索引項目,則系統會收取一次文件讀取費用。針對比對 1500 個索引項目的 count() 作業,系統會向您收取 2 次文件讀取費用。

監聽查詢結果

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

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

行動和網路 SDKS 中事件監聽器的計費方式,也取決於是否啟用離線持續性功能:

  • 如果已啟用離線持續性,且事件監聽器中斷超過 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 資料的儲存費用。多數客戶都會發現,PTR 資料儲存空間的總成本與資料庫的儲存空間費用差不多。

PITR 的儲存空間費用是以每月 GiB 為單位,並每天計算。Firestore 每天都會測量資料庫大小。系統會計算一個月內這些樣本點的平均值,藉此計算資料庫的儲存空間大小。這個平均值乘以 PITR (GiB-月) 的單位價格。

舉例來說,如果一個月的資料庫平均大小為 1 GiB,且當月啟用了 PITR,則計費 PITR 資料大小也是 1 GiB。

最低費用:即使您在啟用後一天內停用時間點復原功能,系統仍會向您收取最多 1 天的時間點復原 (PITR) 費用。

備份資料與還原作業

如果您啟用備份功能,系統就會向您收取資料庫備份的儲存空間費用。備份的儲存空間大小等於執行備份時資料庫的儲存空間大小。

備份的儲存空間費用是以每月 GiB 為單位。在一個月的期間內,也會計算每個備份的保留天數,並計算該月的平均值。每次備份的費用計算方式是將備份的儲存空間大小乘以保留備份的月份比例,乘以單位價格。

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

網路頻寬

系統會針對 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 以外位置 (例如使用者的行動裝置) 發出的要求

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

監控用量

如要瞭解如何監控 Firestore 用量,請參閱監控用量一文。

管理費用

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

Google Cloud 預算與快訊

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

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

計費示例

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

後續步驟

索取客製化報價

Google Cloud 採「即付即用」的定價方式,因此您只需要為實際使用的服務付費。貴機構如需索取客製化的報價,請與我們的銷售團隊聯絡。
聯絡銷售人員