本文詳細說明 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 |
依所在位置計價
下表列出各個 Firestore 位置的讀取、寫入、刪除作業和儲存空間定價:
每日免費配額 | Default* (USD) | Cloud Firestore CUD - 1 Year* (USD) | Cloud Firestore CUD - 3 Year* (USD) | 價格單位 | |
---|---|---|---|---|---|
文件讀取次數 | 50,000 | US$0.03 | US$0.024 | US$0.018 | 每 100,000 份文件 |
文件寫入次數 | 20,000 | US$0.09 | US$0.072 | US$0.054 | 每 100,000 份文件 |
文件刪除次數 | 20,000 | US$0.01 | US$0.008 | US$0.006 | 每 100,000 份文件 |
依存留時間刪除 | 不支援 | US$0.01 | US$0.008 | US$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 |
*價格為超出免費配額後的每單位價格。
如果您使用美元以外的貨幣付費,系統將按照 Cloud Platform SKU 頁面上列出的相應貨幣價格來計費。
自行命名的資料庫沒有免費配額
如要建立自行命名 (非預設) 的資料庫,請啟用計費功能。
建立或刪除自行命名的資料庫不會產生額外費用,但系統會向你收取這些資料庫產生的用量費用,而且不適用免費配額。
讀取、寫入與刪除作業
系統會針對滿足查詢條件的文件和索引項目讀取作業向您收費。每次寫入及刪除文件時,系統都會向您收取費用。
寫入和刪除作業的計費方式相當簡單。以寫入作業來說,每項 set 或 update 作業均會計為一次寫入。
不過請注意,讀取作業的計費方式略有不同,以下各節會進一步說明。
索引項目讀取次數
查詢讀取的每批次索引項目 (最多 1,000 個) 會產生一次讀取作業費用,但下列情況除外:
注意:您可以使用 Firestore Query Explain 確認查詢是否會產生索引項目讀取費用。
舉例來說,如果下列向量搜尋查詢 (limit: 5) 傳回 5 份文件,並讀取 1,550 個 kNN 向量索引項目,則系統會針對傳回的文件向您收取 5 次讀取作業的費用,並針對索引項目收取 16 次讀取作業的費用:
舉例來說,下列查詢包含一個等式欄位 (age) 和一個範圍欄位 (start_date),因此讀取索引項目時不會產生費用:
舉例來說,下列查詢包含一個等式欄位 (age) 和一個範圍欄位 (start_date),因此讀取索引項目時不會產生費用:
下列查詢包含兩個範圍欄位 (age 和 start_date),因此會產生索引項目讀取費用:
如果查詢中至少還有一個範圍欄位,則出現在 ORDER BY 子句中的欄位會視為範圍欄位。因此,下列查詢包含兩個範圍欄位 (age 和 start_date),且會產生索引項目讀取費用:
即使只在等式篩選器中使用,__name__ 欄位一律視為範圍欄位。因此,下列查詢包含兩個範圍欄位 (age 和 __name__),且會產生索引項目讀取費用:
匯總查詢
對於 aggregation queries (例如:count()、sum() 和 avg()),系統會按照 上述說明,針對查詢讀取的索引項目收取費用。如果匯總查詢讀取 0 個索引項目,系統會收取至少一次文件讀取作業的費用。
舉例來說,讀取 0 到 1, 000 個索引項目的 count() 作業會計為一次文件讀取。如果 count() 作業讀取 1, 500 個索引項目,則會計為 2 次文件讀取。
如要進一步瞭解使用的索引和讀取的索引項目,請使用「查詢說明」。
監聽查詢結果
Firestore 可讓您 監聽查詢結果,並在查詢結果變更時取得即時更新。
在監聽查詢結果期間,每次結果集新增或更新文件時,系統就會向您收取讀取作業費用。另外,如果文件從結果集中移除,系統也會向您收取讀取作業費用,這是因為文件已經過變更。反之,如果文件遭到刪除,系統並不會向您收取讀取作業費用。
行動和網頁 SDK 中監聽器的計費方式,也取決於是否啟用 離線永久保存功能:
注意:查詢最多一個範圍欄位時,讀取索引項目不需付費。詳情請參閱這裡。
管理大型結果集
Firestore 提供多項功能,可協助您管理傳回大量結果的查詢作業:
使用游標、頁面符記和限額功能不會產生額外費用。事實上,這些功能可讓您僅讀取實際所需的文件,協助您節省費用。
不過,如果您傳送的查詢含有偏移值,系統會針對每份略過的文件向您收取讀取作業費用。舉例來說,如果偏移值為 10 的查詢傳回了 1 份文件,系統會向您收取 11 次讀取作業的費用。因此,我們會建議您盡可能使用游標功能,而不要使用偏移功能,以免產生額外費用。
文件讀取作業以外的查詢
針對文件讀取作業以外的查詢 (例如要求集合 ID 清單的查詢),系統會向您收取一次文件讀取作業的費用。如果系統必須發出多次要求才能擷取完整的結果集 (例如您使用分頁功能時),系統會針對每次要求向您收費。
查詢作業的基本費用
即便查詢未傳回任何結果,系統還是會針對您執行的每項查詢收取基本費用,也就是讀取文件一次的費用。
Firestore 安全性規則
以行動和網路用戶端程式庫來說,如果您的 Firestore 安全性規則 使用了 exists()、get() 或 getAfter() 讀取資料庫中的一或多份文件,系統會按照下列規則向您收取這些額外讀取作業的費用:
資料庫儲存空間大小
系統會針對您儲存在 Firestore 中的資料量向您收費,當中包含儲存空間的經常用量。經常用量包括中繼資料、自動索引和複合式索引。
儲存在 Firestore 中的每份文件都必須含有下列中繼資料:
儲存空間費用以每月每 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 免費) |
不同區域之間的資料傳輸 (不含美國境內不同區域之間的流量) |
如果您使用美元以外的貨幣付費,系統將按照 Cloud Platform SKU 頁面上列出的相應貨幣價格來計費。
網際網路資料移轉費率
系統會針對下列項目向您收取網際網路資料傳輸費用:
網路輸出資料移轉:全球目的地 (中國和澳洲除外,但包含香港) (每 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 帳單範例的相關說明。