Snowflakeの料金体系:クレジット課金の仕組み

Snowflakeの料金は、大きく3つの層に分かれます。
- コンピューティング:仮想ウェアハウス(クエリを処理する計算リソース)の稼働に応じた「クレジット」消費
- ストレージ:圧縮後のデータ量に対する月額(クレジットではなくドル建て)
- クラウドサービス層:認証・メタデータ管理・クエリ最適化などの共通処理
多くの現場では、費用の7〜8割をコンピューティング(ウェアハウス)が占めます。つまりコスト最適化の主戦場は、ここになります。
クレジットとウェアハウスのサイズ
コンピューティングの課金単位が「クレジット」です。基準はシンプルで、X-Smallウェアハウスを1時間動かすと1クレジットを消費します。
やっかいなのは、ウェアハウスのサイズが1段階上がるごとに、クレジット消費が倍になることです。
| サイズ | クレジット/時 |
|---|
| X-Small | 1 |
| Small | 2 |
| Medium | 4 |
| Large | 8 |
| X-Large | 16 |
| 2X-Large | 32 |
| … | … |
| 6X-Large | 512 |
Largeを選べば、同じ1時間でもX-Smallの8倍のクレジットを消費します。処理が8倍速く終わるとは限らないため、サイズ選びはそのまま費用に跳ね返ります。
課金は秒単位、ただし最低60秒
ウェアハウスの課金は秒単位ですが、起動・再開・サイズ変更のたびに最低60秒分が発生します。5秒で終わるクエリのためにウェアハウスを起動しても、実際には1分以上課金される、と覚えておくと安全です。
ストレージとクラウドサービス層
ストレージは、Snowflakeが自動圧縮した後のサイズに課金されます(データにもよりますが、数分の1に圧縮されることが多いです)。目安はAWS米国リージョンのオンデマンドで月あたり1TBにつき$23前後ですが、東京リージョンは割高になる傾向があり、前払いのキャパシティ契約なら単価が下がります(2026年時点の目安)。
クラウドサービス層には「10%ルール」があります。1日のクラウドサービス消費が、その日のウェアハウス消費の10%以内なら無料で、超えた分だけ課金される仕組みです。通常の使い方では、ここが大きな費用になることはあまりありません。
エディションとリージョンで単価は変わる
同じ1クレジットでも、エディションによって単価が変わります。目安はAWS米国リージョンのオンデマンドで、Standardが約$2、Enterpriseが約$3、Business Criticalが約$4です(2026年時点の目安)。
- Enterprise以上:マルチクラスタウェアハウス、マテリアライズドビュー、最大90日のTime Travel、列レベルセキュリティなどが使える
- Business Critical:HIPAA対応やより高度なセキュリティ機能が加わる
米国外のリージョンは1〜6割ほど上乗せされる傾向があり、東京リージョンも割高です。見積もり時は、どのリージョン・どのエディションの単価かを押さえておくと、想定とのズレを防げます。
BigQueryとここが違う:スキャン量課金 vs 稼働時間課金

同じクラウドDWHでも、SnowflakeとBigQueryでは課金の考え方が根本的に違います。ここを理解すると、最適化の勘所が正反対になることが分かります。
- BigQuery(オンデマンド):クエリが読み込んだデータ量(スキャン量)に課金。1TBあたり約$6.25
- Snowflake:ウェアハウスが動いている時間に課金。読んだデータ量は直接の課金基準ではない
たとえるなら、BigQueryは「タクシー」です。走った距離(スキャン量)で料金が決まるので、無駄な遠回り(不要なカラムの全件スキャン)を減らすことが節約になります。BigQueryの課金トラップと対策はBigQueryの料金体系とコスト削減|課金トラップと対策で詳しく解説しています。
一方のSnowflakeは「レンタカー」です。借りている時間(稼働時間)で料金が決まるので、用が済んだらすぐ返す(ウェアハウスを止める)こと、そして目的に合った車格を選ぶ(適正サイズにする)ことが節約になります。
つまり、BigQueryでは「読むデータを減らす」、Snowflakeでは「稼働時間を減らし、サイズを適正化する」ことが、コスト最適化の中心になります。両者の料金・性能を7つの軸で比較した選び方は、SnowflakeとBigQuery比較:コスト・性能・機能の違いと選び方で整理しています。
コストが膨らむ課金トラップ6選

稼働時間課金という仕組みを踏まえると、コストが膨らむパターンには共通点があります。現場で繰り返し見かける6つを紹介します。
トラップ1:ウェアハウスの止め忘れ(アイドル課金)
稼働中のウェアハウスは、1件もクエリが来なくてもクレジットを消費し続けます。仮にMediumを止め忘れると、Standardのクレジット単価(約$2)で計算して1時間あたり約$8(4クレジット分)、24時間放置すれば約$192相当になります(2026年時点のクレジット単価での計算例)。
「電気をつけっぱなしの会議室」を思い浮かべると分かりやすいでしょう。誰もいなくても、照明(ウェアハウス)が点いていれば電気代(クレジット)は流れ続けます。
トラップ2:オーバーサイジング(大きすぎるサイズ)
小さなクエリに大きなウェアハウスを割り当てるパターンです。サイズは1段階ごとにクレジットが倍になりますが、並列度の低い小さなクエリでは、サイズを上げても処理はほとんど速くなりません。荷物1個の配送に大型トラックを呼ぶようなもので、速く着くわけでもないのに料金だけが倍々でかさみます。
トラップ3:auto-suspendが未設定、または長すぎる
auto-suspend(一定時間クエリが来なければ自動停止する設定)が未設定だと、ウェアハウスは動きっぱなしになります。逆に長すぎても、待機している間のアイドル課金が増えます。目安は5〜10分で、短すぎる設定は起動コストが増えて逆効果です。
トラップ4:マルチクラスタの「Maximized」誤設定
マルチクラスタウェアハウス(同時実行が増えたときにクラスタを増やす仕組み)には、需要に応じて増減させるAuto-scaleモードと、指定台数を常時起動するMaximizedモードがあります。Maximizedのまま運用すると、負荷に関係なく全クラスタが動き続けて課金されます。基本はAuto-scaleモードで最小クラスタを1にしておくのが安全です。
トラップ5:Serverless機能の想定外課金
自動クラスタリングやマテリアライズドビューなどのServerless機能は、ウェアハウスとは別にクレジットを消費し、機能ごとに乗率(倍率)が設定されています。
| 機能 | クレジット乗率 |
|---|
| 自動クラスタリング | 2 |
| マテリアライズドビュー保守 | 2 |
| Search Optimization | 2 |
| Snowpipe(データ取り込み) | 1.25 |
※乗率は2026年時点の目安です。Serverless系は改定されることがあり、Snowpipeはとくに料金モデルの見直しが進んでいます。
自動クラスタリングは裏でデータを継続的に並べ替えるため、更新頻度の高いテーブルにかけるとクレジットを食います。マテビューも元テーブルが更新されるたびに保守コストが発生します。
トラップ6:Time Travel・Fail-safeによるストレージ肥大
Time Travel(過去の状態を遡れる機能)は、変更・削除前のデータを保持します。既定は1日(永続テーブルの場合。トランジェント・一時テーブルは最大1日)ですが、Enterprise以上では最大90日まで延ばせます。その後ろには、変更できない7日間のFail-safeが続きます。保持期間を延ばすほど、変更・削除したデータのコピーがストレージに積み上がります。
Evastの現場では:コスト調査でまず見るのは、派手なクエリよりも「動きっぱなしのウェアハウス」と「サイズが用途に合っていないウェアハウス」です。ACCOUNT_USAGEでウェアハウス別のクレジット消費を並べると、アイドル時間の課金が全体の3割前後を占めていた、という例は珍しくありません。派手な改修の前に、まず止め方とサイズを見直すのが近道です。
コスト削減の設計原則

トラップの裏返しが、そのまま削減策になります。優先度の高い順に整理します。
- 適正サイズ化:まずX-SmallやSmallから始め、遅ければ段階的に上げる。「速いから」で大きくしない
- auto-suspendを短縮(目安5〜10分)し、auto-resumeを有効にする。使うときだけ動かす
- リソースモニター(Resource Monitor)で予算に上限を設ける:クレジットの上限とアラートを設定し、超過時にウェアハウスを自動停止できる。通知だけでなく強制停止まで設定するのが実効的
- ウェアハウスを用途別に分ける:ETL用・BI用・アドホック分析用を分離すると、費用の内訳が見え、部門ごとの課金責任も明確になる
- 結果キャッシュを活かす:同一クエリを24時間以内に再実行すると、キャッシュから返りウェアハウスは動かず、課金が発生しない
- マテビューは費用で取捨する:更新の多いテーブルでは、保守コスト(乗率2)が読み取りの節約を上回ることがある。使う・やめるを費用で判断する
- ストレージの保持期間を見直す:Time Travel期間を業務要件に合わせて短縮し、中間データにはFail-safeのないトランジェントテーブルを使う
特にリソースモニターは、後から「請求を見て驚く」を防ぐ最初の一手です。構築の初期段階で、部門やウェアハウス単位に上限を決めておくことをおすすめします。
使用状況を可視化する:ACCOUNT_USAGE

削減は「どこにいくらかかっているか」を把握してから始めます。Snowflakeでは、SNOWFLAKE.ACCOUNT_USAGE スキーマの各ビューで、消費の内訳を棚卸しできます。BigQueryでいう INFORMATION_SCHEMA.JOBS に相当する入口です。
- WAREHOUSE_METERING_HISTORY:ウェアハウス別のクレジット消費。どのウェアハウスが高いかを特定できる
- QUERY_HISTORY:クエリ別の実行時間・処理データ量。重いクエリや繰り返しクエリを洗い出せる
- STORAGE_USAGE / TABLE_STORAGE_METRICS:ストレージの内訳。Time Travelやマート肥大の発見に使う
まずはウェアハウス別のクレジット消費を上位から並べ、アイドル時間の割合と、サイズが用途に合っているかを確認します。これを月に一度行うだけで、無駄なコストの多くは見つかります。
Snowflakeそのものの仕組みや導入メリットの基礎は、Snowflakeとは?クラウドDWHの特徴と導入メリットを解説で整理しています。
まとめ:Snowflakeのコスト最適化は「稼働時間の管理」から

Snowflakeのコスト最適化の要点を、あらためて整理します。
- 料金の7〜8割はウェアハウス:稼働時間課金なので、止め方とサイズが費用を左右する
- BigQueryとは主戦場が違う:スキャン量ではなく稼働時間。「使ったら止める・適正サイズにする」が基本
- 膨らむ原因は決まっている:止め忘れ、オーバーサイジング、auto-suspend未設定、マルチクラスタ誤設定、Serverless課金、ストレージ肥大
- 予防はリソースモニターと可視化から:予算上限を設け、ACCOUNT_USAGEで月次に棚卸しする
Snowflakeは使い始めのハードルが低い分、設定を見直さないままだとコストがじわじわ膨らみます。逆に言えば、止め方・サイズ・上限という設計を最初に決めておけば、費用は十分にコントロールできます。
Snowflakeに限らず、DWH・ETL・BIを含めたデータ基盤全体のランニングコストの下げ方はデータ基盤のランニングコスト削減|4要素別の見直し方で、構築費用まで含めた費用相場はデータ基盤構築の費用相場は?見積もりの内訳と判断基準を解説でまとめています。BigQuery・Redshiftも含めた3社の費用比較はクラウドDWH費用比較|BigQuery・Snowflake・Redshiftで整理しています。
データ基盤構築のご相談はEvastへ
株式会社Evastでは、Snowflakeを活用したデータ基盤の設計・構築から、コスト最適化までを支援しています。ウェアハウスの適正化やリソースモニター設計、使用状況の可視化など、設計段階に踏み込んだ相談に対応します。
- 「Snowflakeの請求が想定より高く、原因を特定したい」
- 「ウェアハウス構成やauto-suspendを見直してコストを下げたい」
- 「これからSnowflakeで基盤を作るので、費用が膨らまない設計にしたい」
現状診断から改善提案まで、お気軽にご相談ください。
→ データ基盤構築サービスを見る → 無料相談を申し込む