前言:
記得剛開始使用雲端的時候,即使知道雲端上的服務不便宜,但是究竟多貴以及要如何計價可能卻不是那麼清楚。
BigQuery的收費模式其實算是比較複雜的,看了官方的文件可能也還是一知半解,因此本篇主要是從當時自己困惑的角度,來介紹 BigQuery的收費方式!
我們在 Day 07 花了一些時間介紹 BigQuery 的基本架構,可以分為 Dremel (運算) 和 Colossus (儲存),其實就可以對應到收費方式!
以圖像化的方式呈現如下:
以上是以存放數據集在台灣為例。
分析定價:
- 以量計費: 在這個部分 BigQuery 會依照使用者 SQL查詢的量去計費,用多少付多少,查詢的量越多,費用自然會越高。 後面我們會分享查詢的優化方法。
- 固定費率: 在這個部分就是按照使用者購買的運算單元去計費,不會按照查詢量。 採用此方案的話,至少需購買 100 個運算單元。
這裡要留意會有查詢的配額限制。
舉一個例子,同一個專案,最多可以同時運行 100 個交互式查詢。
儲存定價:
- 動態儲存: 指的是過去 90 天內修改過的任何資料表或資料表分區
- 長期儲存: 指的是任何連續 90 天未經修改的資料表或資料表分區。這類資料表的儲存費用會自動調降約 50%,我們可以看到價格比較便宜。
*動態儲存與長期儲存的效能、耐用性或可用性沒有任何差異。
資料擷取、提取定價:
批次載入: 免費
串流載入: 需額外付費
批次匯出: 免費,每日有 50 TB的上限。
串流讀取: 需額外付費
以下幾點需要留意:
(1) 這裡需要留意不同區域收費方式可能會不同,
(2) 另外我們創建資料時,BigQuery會自動幫我們做編碼、加密和異地複製,這個部分沒有任何的隱藏成本。
官方也有提供價格計算器,幫助使用者估算費用。
補充:
其實BigQuery 還有一種 Reservation model 模式,讓我們可以在以量計價和固定費率之間切換,更詳細的介紹可以看官方文件。
Summary:
BigQuery 的計價方式可分為儲存、分析和資料的提取、擷取。
BigQuery 存在 配額限制,需查看文件避免查詢 error 的問題。
Reference:
https://cloud.google.com/bigquery/pricing
https://cloud.google.com/bigquery/docs/reservations-intro