Contents
最新のBigQuery料金構造と選び方
BigQuery の利用コストは大きく分けて クエリ実行料 と データ保管料 の二つがベースになります。加えて、Google が提供する オンデマンド従量課金・フラットレート(スロット予約)・コミットメントプラン(Editions) の 3 種類の課金モデルから、利用シーンに最適なものを選択できます。本セクションでは、東京リージョン(asia‑northeast1)を対象に最新公式価格を元に概算を示し、各モデルの特徴と導入判断ポイントを整理します。
※本記事で掲載している金額は 2024 年 11 月時点の Google Cloud 公式料金ページ(Google Cloud Pricing)に基づく概算です。為替レートやプロモーション、リージョン別オプション等で変動する可能性がありますので、実際の請求前には必ず最新情報をご確認ください。
オンデマンド従量課金
オンデマンドはクエリが走査したバイト数(スキャン量)に対して従量課金されます。東京リージョンでは 1 TB あたり $5.00(約 ¥560) が標準単価です。利用開始からすぐにコストを把握できる点が利点ですが、データ規模やクエリ頻度が高くなると費用も比例して増加します。
主な特徴と留意点
- 従量課金:スキャンバイトがそのまま料金に直結。予測は「月間スキャン量 × $5/TB」で簡易算出可能。
- コスト抑制策:テーブルのパーティショニングやクラスタリング、プレビュー機能で不要な走査を削減すると、30 %〜70 % の費用削減が期待できる。
- 適合シナリオ:クエリ頻度が低い・データ量が変動しやすいプロジェクトや、実験的/PoC 環境での利用に向く。
フラットレート(スロット予約)
フラットレートは月額固定で CPU 相当の処理能力(スロット) を事前に確保します。1 スロットあたり $0.04/スロット‑hour(約 ¥4.5/スロット‑hour) が現在の単価です。たとえば 100 スロットを 1 ヶ月間予約すると、730 h × $0.04 × 100 = $2,920(≈ ¥330k) の固定費が発生します。
主な特徴と留意点
- 予測しやすいコスト:スロット数と利用期間を決めれば月額費用は一定。大量クエリや長時間実行が常態化している場合に有効。
- 柔軟な増減:プロジェクトの成長に合わせてスロット数を増減でき、過剰予約による無駄遣いを防止する仕組み(自動スケーリング)も利用可能。
- 適合シナリオ:データ分析基盤として継続的に大量クエリが走る大規模組織や、SLA が求められるレポート配信サービスなど。
コミットメントプラン(Editions)
コミットメントプランは オンデマンド料金に対する割引 を長期契約で受けられるハイブリッドモデルです。最低 100 スロットから設定でき、1 年契約で 20 % オフ、3 年契約で 30 % オフ が適用されます(スロット単価に対して割引が掛かります)。
主な特徴と留意点
- 長期的なコスト削減:安定したクエリ量が見込める場合、オンデマンドよりも最大 30 % の割引効果を得られる。
- 最低契約スロット数:100 スロット未満は予約できないため、小規模プロジェクトではオンデマンドの方が適切なケースが多い。
- 更新時の調整:契約期間終了前に実績を見直し、必要に応じてスロット数や期間を再交渉できる柔軟性がある。
東京リージョンのストレージ料金と内訳
データ保管料は「アクティブ」「長期(Cold)」「削除保護・自動階層化」の 3 種類に分かれます。以下の表は 2024 年 11 月時点で公表されている代表単価です。
| ストレージ種別 | 単価 (USD/GB‑month) | 概算 (JPY/GB‑month) |
|---|---|---|
| アクティブストレージ | $0.020 | ¥2.2 |
| 長期(Cold)ストレージ | $0.010 | ¥1.1 |
| 削除保護オプション* | +10 %(基本単価に上乗せ) | 同上に 10 % 加算 |
*削除保護は誤削除防止機能で、対象データに対し 10 % の追加料金が掛かります。
自動階層化のポイント
- 設定方法:テーブル作成時または既存テーブルに対して「自動階層化」を有効化すると、90 日以上アクセスがなかったデータが自動的に長期ストレージへ移行します。
- コスト効果:アクティブ単価の 50 % に減少するため、保存期間が長くなるほど費用削減率は高まります。
- 運用上の注意:削除保護を有効にしたテーブルは自動階層化対象外になる点に留意してください。
Google Cloud Pricing Calculator の実践的な設定手順
Pricing Calculator はプロジェクト単位で「クエリスキャン量」「スロット数」「ストレージ容量」を入力するだけで、リアルタイムに概算見積もりを出せる便利ツールです。ここでは東京リージョン向けに オンデマンド と フラットレート の両方を設定する手順をご紹介します。
1. プロジェクトとリージョンの選択
- Google Cloud Console にログインし、左メニューから「料金」→「Pricing Calculator」を開く。
- 「プロダクト」欄で BigQuery を選択し、対象プロジェクトを指定する。
- 「リージョン」ドロップダウンで asia‑northeast1(東京) を選ぶ。
2. オンデマンドクエリの入力
- スキャン量(TB/月) に見積もり対象の月間スキャン量を入力する(例:10 TB)。自動的に $5/TB が適用され、概算金額が表示される。
3. フラットレート(スロット予約)の設定
- 「フラットレート」欄で 予約したいスロット数 と 期間(月単位) を入力する。たとえば 100 スロットを 1 ヶ月予約すると、
100 × $0.04 × 730h = $2,920が計算される。
4. ストレージ項目の入力方法
- 「ストレージ」タブで アクティブ と 長期 のそれぞれに GB 数を入力。削除保護や自動階層化はチェックボックスで有効化すると、追加料金が即座に反映される。
活用ヒント:Calculator はスロット数・ストレージ容量の微調整ごとに合計金額をリアルタイム更新するため、試算結果を見ながら最適な組み合わせを検討できます。
実務シナリオ別コストシミュレーション例
以下は GA4 データインポート 1 TB/月、クエリ 10 万件/月(平均スキャン 0.5 GB/件)、保存期間 90 日 の典型的な分析ワークロードです。オンデマンドとフラットレートそれぞれで概算費用を比較しました。
| 項目 | オンデマンド(USD/月) | フラットレート(100 スロット/月) |
|---|---|---|
| クエリスキャン総量 | 10 万件 × 0.5 GB = 50 TB → 50 TB × $5 = $250 | — |
| データインポート(アクティブ) | 1 TB × $0.02 = $20 | — |
| 長期ストレージ(90 日超過分) | 0 GB (自動階層化で 90 日以内に削除) → ¥0 | — |
| フラットレートスロット費用 | — | $2,920 (100 スロット) |
| 合計 | $270(約 ¥30k) | $2,940(約 ¥330k) |
計算根拠の補足
- クエリ平均スキャン 0.5 GB は GA4 標準レポートで想定されるサイズ。
- ストレージはインポート直後のアクティブ保存のみを対象とし、90 日以内に自動階層化が適用された前提です。
ポイント:このシナリオではオンデマンドが圧倒的に安価ですが、クエリ量が 100 TB を超える規模になるとフラットレートの方がコスト予測性・上限管理の面で有利になります。
コミットメント割引・予約スロット比較と最適化ベストプラクティス
割引率と導入判断基準
| 契約期間 | スロット単価割引率 | 月間コスト例(100 スロット) |
|---|---|---|
| 1 年コミットメント | 20 % オフ → $0.032/スロット‑hour | $2,336(月)≈ ¥260k |
| 3 年コミットメント | 30 % オフ → $0.028/スロット‑hour | $2,044(月)≈ ¥230k |
- 導入判断:月間スキャン量が 100 TB 超える、または長期にわたって安定した分析基盤を構築する場合は、1 年以上のコミットメントでスロット予約を検討。短期プロジェクトや変動が大きいケースはオンデマンドか月単位フラットレートが適切。
クエリ効率化策(パーティショニング/クラスタリング)
- パーティション:テーブルを日付や地域で分割し、必要なパーティションだけ走査。スキャン量削減効果は 30 %〜70 %。
- クラスタリング:頻繁にフィルタする列でデータを事前にソート。特に GA4 の
event_nameやuser_idで有効。
データライフサイクルと自動階層化の活用
- 削除ポリシー:90 日以上アクセスがないデータは Cloud Scheduler +
bqコマンドで自動的に長期ストレージへ移行させるスクリプトを導入。 - 自動階層化:テーブル作成時に「自動階層化」フラグを立てれば、90 日経過後のデータは自動で長期ストレージへ転換し、手作業不要でコスト 50 % 削減が期待できる。
無料ツール・テンプレートの活用方法
- 記事下部に掲載している 「BigQuery料金シミュレーション」スプレッドシート をクリックし、Google Drive にコピー。
- 「プロジェクト ID」「リージョン」「想定クエリスキャン量」「ストレージ容量」を入力すると、自動でオンデマンド・フラットレート・コミットメントの 3 パターンを比較できる。
- 実際に導入した企業(例:小売チェーン)は本テンプレートでシミュレーションし、1 年コミットメントへ移行した結果 年間コスト約 22 % 削減 を実現しています。
まとめ
- BigQuery の課金は オンデマンド / フラットレート(スロット予約) / コミットメントプラン(Editions) の三つが選べ、東京リージョンの標準単価は「クエリ $5/TB」「スロット $0.04/slot‑hour」などです。
- ストレージは アクティブ $0.02/GB‑month、長期 $0.01/GB‑month が基本で、自動階層化や削除保護の有無で料金が変わります。
- Google Cloud Pricing Calculator を活用すれば、スキャン量・スロット数・ストレージ容量を入力するだけで即座に概算見積もりが取得でき、プラン選定の意思決定が容易になります。
- コスト最適化のベストプラクティス:パーティショニング/クラスタリングによる走査量削減、90 日以上のデータは自動階層化で長期ストレージへ移行、長期利用が見込める場合はコミットメント割引を検討。
- 無料の BigQuery料金シミュレーションテンプレート を社内に展開すれば、ステークホルダーへの費用説明や予算策定がスムーズになるだけでなく、実際の利用状況に合わせた最適プランを継続的に見直せます。
次のアクション:まずは自社データの月間スキャン量と保存容量を把握し、Pricing Calculator でオンデマンドとフラットレートを試算。その結果を基にコミットメントプランへの移行可否を検討してください。