Contents
1. Hobby(無料)プランの概要と2026年4月時点のリソース上限
Vercel の無料枠は個人開発者や小規模プロジェクト向けに設計されており、「Hobby」 と呼ばれます。公式料金表(2026 年 4 月更新)で明示された各リソース上限を把握することが、予算超過やサービス停止を防ぐ第一歩です。
主要リソース制限一覧
| リソース | 上限(Hobby) | 備考 |
|---|---|---|
| 帯域幅(Bandwidth) | 100 GB/月 | 静的資産・画像配信が主な消費要因 |
| ビルド時間(Build minutes) | 6,000 分/月(≈100 時間) | CI/CD の頻度が直接影響 |
| サーバーレス関数実行時間 | 最大 60 秒/リクエスト | 長時間処理はタイムアウトのリスク |
| 同時デプロイ数 | 最大 3 件 | キュー待ちが発生する可能性あり |
| エッジキャッシュ保持期間 | デフォルト最大 30 日 | ISR/ISR の有効期限に相当 |
出典:Vercel 公式プランページ(2026 年 4 月)[vercel.com/pricing]
上限が実務でボトルネックになるシナリオ
- 画像・動画中心のメディアサイトは帯域幅が最速で消費され、100 GB に到達すると配信が一時停止します。
- 頻繁にデプロイを行う CI/CD パイプライン(例:1 日 5 回以上)ではビルド分がすぐに逼迫し、次回のデプロイがキュー待ちになることがあります。
- バックエンド処理が重い APIは 60 秒上限を超えるとリクエストが失敗し、ユーザー体験が低下します。
2. 商用利用に関する公式ガイドラインと注意点
Vercel の無料枠で「商用」かどうかを判断する基準は、利用規約の 「Acceptable Use Policy」 に明記されています。実務では、トラフィック量やデプロイ頻度が商用判定の重要指標となります。
Vercel の利用規約から読み取れる商用判定基準
- 継続的な収益目的のサービス提供
- 有料会員制、サブスクリプション、広告収入が主たる目的の場合は商用と見なされます。
- 月間アクセス数が「高トラフィック」基準を超える
- 具体的な数値は規約に記載されていませんが、過去の運営からのコメントでは「数十万 PV」を目安としています(※公式ブログ参照)。
- 自動化されたデプロイ・ビルドが頻繁に走る
- 1 日複数回以上の CI が継続的に実行されるケースは、商用利用として扱われる可能性があります。
注記:本項で示した基準は Vercel の公式文書を元に解釈したものであり、最終判断は Vercel 側の審査に委ねられます。
上限超過時のリスクと実例(一次情報が不足しているケースへの配慮)
| ケース | 内容 | 対応策・備考 |
|---|---|---|
| 帯域幅超過 | 公式ブログで「帯域幅上限を超えると自動的にサービスが一時停止」旨が記載されています。 | CDN(Cloudflare, AWS CloudFront)へ静的資産をオフロードし、Vercel の帯域幅消費を抑制。 |
| ビルド時間超過 | Vercel Docs に「月間ビルド上限に達した場合はデプロイがキューに入る」旨があります。 | Turbo ビルドやインクリメンタルビルドでビルド分を削減。 |
| Reddit コミュニティ投稿(※一次情報未確認) | 2024 年 9 月に Reddit の開発者が帯域幅超過を報告したと主張していますが、公式な証拠はありません。 | 同様のリスクは公式ドキュメントでも示唆されているため、外部事例として参照しつつ、実装時は公式ガイドラインに従うこと。 |
3. 無料枠で効率的に運用するためのテクニック
リソース上限を意識した設計・設定を行えば、Hobby プランでも商用レベルに近いパフォーマンスを実現できます。本節では Turbo ビルド と キャッシュ戦略 を中心に、具体的な手順と効果を紹介します。
インクリメンタルビルド(Turbo)活用手順と効果
Turbo ビルドは変更があったファイルだけを再コンパイルするインクリメンタル機能です。2026 年 4 月時点の Vercel Docs によると、平均で 30 % のビルド時間短縮 が報告されています。
- 設定ファイルに環境変数を追加
json
// vercel.json
{
"build": {
"env": {
"NEXT_TURBO_BUILD": "true"
}
}
} - Next.js 側で実験的フラグを有効化
js
// next.config.js
module.exports = {
experimental: {
turbo: true
}
}; - キャッシュの永続化
Vercel のビルドキャッシュは自動で保持されますが、vercel build --no-cacheを使用しない限り有効です。
効果例:ページ数 60 の大規模サイトで、フルビルドが 12 分 → Turbo ビルド適用後は約 8 分に短縮。
キャッシュ設計と外部 CDN/Analytics の使い分け
| 項目 | 推奨設定 | 効果 |
|---|---|---|
| ISR(Incremental Static Regeneration) | revalidate を数時間単位で設定し、変化の少ないページは自動再生成を抑制。 |
ビルド回数削減+帯域幅節約 |
| 画像・動画 CDN | Cloudflare Images、Imgix、または AWS S3 + CloudFront にオフロード。 | Vercel のエッジキャッシュは HTML/JS に限定し、帯域幅使用率を約 40 % 削減 |
| アクセス解析 | Plausible や Cloudflare Analytics を利用し、Vercel のリクエスト数を削減。 | ビルドトラフィックの過剰計測防止 |
サーバーレス関数の最適化と Cold Start 対策
-
プリウォーム(定期 Ping)
yaml
# .github/workflows/ping.yml
on:
schedule:- cron: '/5 * * * ' # 5分ごとに実行
jobs:
ping:
runs-on: ubuntu-latest
steps:- run: curl -s https://your-app.vercel.app/api/keepalive
定期的に軽量エンドポイントを呼び出すことで、インスタンスのスリープ状態を防ぎます。
- run: curl -s https://your-app.vercel.app/api/keepalive
- cron: '/5 * * * ' # 5分ごとに実行
-
関数分割
1 関数あたりの実行時間が 30 秒以内 になるようロジックを細分化し、タイムアウトリスクを低減します。 -
Edge Middleware の活用
認証やヘッダー付与など軽微な処理は Edge Middleware に移すことで、サーバーレス関数の呼び出し回数自体を削減できます。
これらの最適化により、Hobby プランでも リソース消費を最大約 50 % 抑えることが可能です。
4. 他社無料プランとの比較と選定指標
Vercel 以外にも同等クラスの無料ホスティングサービスがあります。本節では Netlify と Cloudflare Pages の主なリソース上限を表にまとめ、プロジェクト要件別の選択基準を提示します。
主要プロバイダーのリソース上限比較
| 項目 | Vercel Hobby | Netlify Free | Cloudflare Pages Free |
|---|---|---|---|
| 帯域幅 | 100 GB/月 | 100 GB/月 | 500 GB/月 |
| ビルド時間 | 6,000 分/月 | 300 分/ビルド上限(月合計なし)* | 1,000 分/月 |
| 関数実行時間上限 | 60 秒/リクエスト | 10 秒/リクエスト | 30 秒/リクエスト |
| 同時デプロイ数 | 最大 3 件 | 無制限(キューあり) | 最大 5 件 |
| エッジキャッシュ保持期間 | 30 日 | 7 日 | 30 日 |
| Incremental ビルド機能 | ✅ Turbo(標準) | ❌ 有料プランのみ | ✅ Workers + Cache API |
* Netlify の無料枠は「ビルド回数」制限があり、1 回あたり最大 300 分の計算リソースを提供します。
選択時に考慮すべきポイント
| 評価軸 | Vercel が有利なケース | Netlify が有利なケース | Cloudflare Pages が有利なケース |
|---|---|---|---|
| Next.js のフルサポート | ✅ 公式統合・ISR が標準装備 | ❌ 限定的 | ✅ Edge Functions と相性良好 |
| 帯域幅の余裕 | 中規模向け(100 GB) | 同等だがビルド回数制限あり | 大容量配信(500 GB)に最適 |
| サーバーレス関数実行時間 | 長めタスク(60 秒)対応可能 | 短時間タスクのみ | 中規模 API(30 秒)に適合 |
| デプロイ頻度 | Turbo ビルドで高頻度でも安定 | ビルド回数制限がボトルネックになる | ビルド時間は多めだが無料枠で余裕あり |
出典:各サービス公式プランページ(2026 年 4 月時点)
- Vercel: [vercel.com/pricing]
- Netlify: [netlify.com/pricing]
- Cloudflare Pages: [cloudflare.com/pages/pricing]
5. Pro プランへの移行判断とシミュレーション
Hobby プランでリソース上限に頻繁に接近する場合、Pro($20/月) へのアップグレードがコストパフォーマンス的に有利です。本節では具体的な比較表と典型的な利用ケース別の判断基準を示します。
リソース・コスト比較
| 項目 | Hobby(無料) | Pro($20/月) |
|---|---|---|
| 帯域幅 | 100 GB/月 | 1 TB/月 |
| ビルド時間 | 6,000 分/月 | 無制限 |
| 関数実行時間上限 | 60 秒/リクエスト | 900 秒(15 分)/リクエスト |
| 同時デプロイ数 | 最大 3 件 | 無制限 |
| カスタムドメイン SSL | 標準自動更新 | 高度なカスタマイズ可 |
出典:Vercel 公式料金ページ(2026 年 4 月)[vercel.com/pricing]
典型的な利用ケース別アップグレード基準
| ケース | Hobby の課題 | Pro に移行した場合のメリット |
|---|---|---|
| ケース A:月間帯域幅 120 GB、ビルド 7,000 分 | 帯域幅とビルドが同時に上限超過し、デプロイが停止。 | 1 TB の帯域幅と無制限ビルドで余裕確保。月額 $20 が実質的なインフラコスト削減につながる。 |
| ケース B:関数平均実行時間 45 秒、ピーク時 80 秒 | 60 秒上限に達しリクエストが失敗。Cold Start の影響も大きい。 | 900 秒の余裕があるため長時間処理やバッチジョブを安全に実装可能。 |
| ケース C:チームで同時デプロイが頻繁に発生 | 同時デプロイ数上限(3 件)でキュー待ちが増加し、リリースサイクルが遅延。 | 無制限の同時デプロイで開発フローがスムーズになる。 |
v0→v2 移行時のチェックリスト
vercel.jsonのframework設定を最新版に合わせる- 環境変数・シークレットをチームレベルへ統合(重複削除)
- ビルドキャッシュが破棄されるため、最初のフルビルドを実行
- Turbo ビルドがデフォルトで有効になるか確認(Pro 以上のみ)
- プロジェクトごとのアクセス権限を再設定し、不要なメンバーを除外
ポイント:Pro プランへのアップグレードと同時に v2 移行作業を実施すると、設定変更コストが最小化され、長期的なスケーラビリティ確保につながります。
6. 定期的な情報更新とリスク管理のベストプラクティス
無料枠・有料枠ともに 公式ドキュメントは頻繁に改訂 されます。最新情報を見逃すと、上限超過や利用規約違反につながる恐れがあります。
公式ドキュメント・アナウンスのモニタリング方法
| 手段 | 設定手順 | 効果 |
|---|---|---|
| RSS フィード(Vercel Docs) | https://vercel.com/docs/rss を Feedly 等に登録。 |
新機能・プラン変更を即時取得。 |
| GitHub リポジトリの Watch | vercel/vercel の「Watch」→「Releases only」設定。 |
公式 CLI/SDK 更新情報が通知される。 |
| メールニュースレター | Vercel アカウント設定 → 「Product updates」購読。 | 月次サマリーで重要変更を把握。 |
| 社内 Slack Bot | RSS → Slack のインテグレーション(例:Zapier)を構築。 | チーム全体に自動共有でき、情報の抜け漏れ防止。 |
社内での上限監視・アラート設定例
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# .github/workflows/vercel-metrics.yml name: Vercel Metrics Monitor on: schedule: - cron: '0 * * * *' # 毎時実行 jobs: monitor: runs-on: ubuntu-latest steps: - name: Fetch usage data run: | curl -s -H "Authorization: Bearer ${{ secrets.VERCEL_TOKEN }}" \ https://api.vercel.com/v9/projects/<project-id>/usage > usage.json - name: Check bandwidth limit run: | bw=$(jq '.bandwidth.used' usage.json) if (( bw > 90 )); then curl -X POST -H 'Content-type: application/json' \ --data '{"text":"⚠️ Vercel 帯域幅が 90% 超過しました"}' ${{ secrets.SLACK_WEBHOOK }} fi |
- 目的:帯域幅・ビルド分の使用率が 90 % を超えたら Slack にアラートを送信し、事前に対策を講じる。
- 拡張例:関数実行時間や同時デプロイ数も同様に監視可能。
7. まとめ
- Hobby(無料)プランは帯域幅 100 GB、ビルド 6,000 分、関数上限 60 秒という制限の中で、多くの個人プロジェクトやスタートアップに十分なリソースを提供します。
- 商用利用の可否は Vercel の利用規約とトラフィック・デプロイ頻度によって判断され、上限超過時は公式ドキュメントが示す通りサービス停止や制裁のリスクがあります。
- 最適化テクニック(Turbo ビルド、ISR、外部 CDN/Analytics の併用、関数プリウォーム)は、リソース消費を最大約 50 % 削減し、無料枠でも実務レベルの安定運用を可能にします。
- 他社比較では、Netlify がデプロイ速度とシンプルさで優れ、Cloudflare Pages が帯域幅・関数時間で上回りますが、Next.js の深い統合は Vercel が最も強力です。
- Pro プランへの移行判断は、月間帯域幅 150 GB 超やビルド 7,000 分以上、長時間関数実行が必要なケースでコストパフォーマンスが向上します。v0→v2 移行と合わせて設定を見直すことで移行コストを最小化できます。
- 情報更新のベストプラクティスとして、公式 RSS・GitHub Watch・社内 Slack アラートを活用し、リソース使用率の自動監視を導入することが推奨されます。
これらの知見を基に、現在のプロジェクト規模と成長予測を照らし合わせて最適なプラン選択・運用設計を行い、Vercel の無料枠でも安全かつ効率的にサービスを提供してください。