Vercel Proに課金した初月、請求画面を見て「え、$20じゃないの?」と思った。原因はSpend Managementの仕組みを理解していなかったことだった。
この記事では、Vercel Proの従量課金がどう動くか、デフォルト設定の何が危ないか、そして請求を確実にコントロールする方法を解説する。Hobbyプラン(無料)のユーザーも、Proに上げる前に知っておくべき内容だ。
Vercel Proの料金は「$20固定」ではない
Vercel Proは月額$20だが、これはプラットフォーム利用料であって上限ではない。$20に含まれるのはこれだけだ。
| リソース | 含まれる量 | 超過単価 |
|---|---|---|
| Fast Data Transfer(帯域) | 1 TB/月 | $0.15/GB |
| Edge Requests | 1,000万/月 | $2/100万リクエスト |
| Function Invocations | 100万/月 | $0.60/100万 |
| Monthly Credit | $20 | — |
$20の月額クレジットは、含まれる量を超えた分の支払いに充てられる。クレジットを使い切ると、その先は従量課金(on-demand) に切り替わる。
ここが落とし穴だ。1TBを超えた帯域は1GBあたり$0.15で課金される。100GBの超過で$15、500GBなら$75。バズったり、ボットにクロールされたりすると、あっという間に膨らむ。
Spend Managementのデフォルト設定は本当に安全か?
2025年9月以降、新規ProチームにはSpend Managementがデフォルトで有効になっている。一見安心だが、デフォルト設定の中身を正確に理解しておく必要がある。
デフォルトの状態:
- Spend Management: ON
- 通知の上限額: $200(on-demand使用分)
- 50%・75%・100%到達時にメール通知
問題は「通知が来るだけ」で止まるかどうかだ。
つまり、デフォルトのまま何もしなければ:
- $100を超えたあたりで通知メールが来る
- $200に達しても通知が来るだけ
- サイトは止まらない
- 課金は続く
- 月末に予想外の請求が届く
実際にいくら請求された事例があるのか?
「まさか自分に」と思うかもしれないが、実際に起きている。
Cara(アーティストプラットフォーム): $98,280
2024年6月、MetaのAIポリシー変更に反発したアーティストがInstagramからCaraに大量移住。1週間でユーザーが4万→65万人に急増し、Vercel Functionsの請求が約$98,000に達した。
Metaクローラーによる請求スパイク
Middlewareを使っているサイトで、Metaのクローラーが1,100万リクエストを発生。Middlewareは全リクエストで実行されるため、Function Invocationsが爆発的に増加した。
9,000PVで$250/月
月間9,000PVしかないサイトが年間$3,000の請求。原因はボットトラフィックとMiddlewareの組み合わせだった。
共通する原因は3つ:
- ボット・AIクローラーの大量アクセス
- Middlewareが全リクエストで実行される設計
- Spend ManagementのPauseが未設定
請求を確実にコントロールする設定手順
Spend Managementを正しく設定する
- Vercelダッシュボード → Settings → Billing
- Spend Management セクションを見つける
- 上限額を設定する(自分が許容できる金額)
- 「Pause production deployment」を必ずONにする
- チーム名を入力して確認
Pause をONにすると、上限額に達した時点で全プロジェクトの本番デプロイが自動停止する。訪問者には503エラーが表示されるが、追加の課金は発生しない。
復旧の注意点: 停止後の再開はプロジェクトごとに手動で行う必要がある。自動では復旧しない。
DDoS対策: Attack Challenge Mode
Vercelは全プラン(Hobbyを含む)でDDoS軽減機能を無料提供している。
- 自動DDoS軽減: L3/L4/L7レベルの攻撃を常時自動で検知・軽減(全プラン、設定不要)
- Attack Challenge Mode: 手動でONにすると、全訪問者にチャレンジ画面を表示してボットを遮断
攻撃を受けていると感じたら:
- Vercelダッシュボード → Settings → Security
- Attack Challenge Mode をON
- 攻撃が収まったらOFFに戻す
HobbyプランとProプランの違い
| Hobby(無料) | Pro($20/月) | |
|---|---|---|
| 帯域 | 100 GB/月 | 1 TB/月 |
| 超過時 | サイト停止(課金なし) | $0.15/GBで従量課金 |
| 商用利用 | 不可(個人・非商用のみ) | 可 |
| DDoS対策 | 自動軽減 + Challenge Mode | 同じ |
| Spend Management | なし(不要) | あり(要設定) |
Hobbyプランのユーザーは高額請求の心配は一切ない。100GBの上限に達したらサイトが停止するだけで、課金は発生しない。ただし商用利用は規約違反になる。
「Hobbyで十分なのにProにしてしまった」ケースが意外と多い。個人ブログや趣味プロジェクトなら、月100GBを超えることはまずない。
自分のサイトが月何GBを使うか計算する方法
Proが必要かどうかを判断するには、自分のサイトの帯域消費を概算する。
月間帯域 ≒ 月間PV × 1ページあたりの平均サイズ
目安(Next.jsの静的サイト):
1ページ ≒ 500KB〜2MB(画像含む)
月間1万PV × 1MB = 約10GB
月間10万PV × 1MB = 約100GB(Hobby上限)
月間50万PV × 1MB = 約500GB(Pro範囲内)
月間100万PV × 1MB = 約1TB(Pro上限ギリギリ)
月間10万PV以下ならHobbyで十分。100万PVを超えるなら、Proでも超過が発生する可能性がある。
Vercelの料金が高いと感じたら
Spend Managementを正しく設定しても「$20/月にしては機能が少ない」「スケールすると割高」と感じるかもしれない。その場合はVPSへのセルフホストが選択肢になる。
月額¥500〜1,500程度で、Vercel Proと同等以上のスペックが手に入る。帯域制限もない。ただしインフラ管理は自分でやる必要がある。Vercelの「git pushだけでデプロイ」という体験には代えがたいものがあるから、何を優先するかで判断が変わる。
初期費用無料・時間課金で始められるVPS
- 1GBプラン 月額468円〜(36ヶ月)
- 初期費用無料・時間課金あり(2.5円/時)
- SSD 100GB・2コア
老舗の安定感。エンコード用途にも使える国内VPS
- 2GBプラン 月額1,594円〜(石狩)
- 東京・大阪・石狩の3リージョン
- SSD 100GB・仮想3コア
26年以上の実績。Web開発に使える高コスパVPS
- V1プラン(1.5GB)月額554円〜
- 初期費用無料・10日間お試し
- SSD 40GB・仮想2コア
まとめ
| やること | 理由 |
|---|---|
| Spend ManagementのPauseをONにする | デフォルトでは通知のみ。課金は止まらない |
| 上限額を自分の許容範囲に設定する | デフォルト$200は多すぎるかもしれない |
| Attack Challenge Modeを知っておく | DDoS時にすぐONにできるように |
| Hobbyで足りるか計算する | 月10万PV以下ならProは不要 |
| Middlewareの使い方を見直す | 全リクエストで実行=全リクエスト課金対象 |
Vercel自体は優れたプラットフォームだ。ただし料金体系の理解なしに使うと、予想外の請求が来る。この記事の設定を5分でやっておけば、安心して開発に集中できる。