Next.jsはどこにでもデプロイできるが、選択肢によって機能・コスト・運用負荷が大きく異なる。プロジェクトの規模・チームスキル・予算に応じた選定が重要。
Next.jsのデプロイ先は大きく「マネージドサービス」と「Self Hosting」に分かれる。それぞれにトレードオフがある。
| 分類 | 代表サービス | 特徴 |
|---|---|---|
| マネージド(Next.js最適化) | Vercel | 公式。設定ほぼ不要・全機能対応 |
| マネージド(汎用) | AWS Amplify / Render / Railway | AWSや他サービスとの親和性 |
| エッジ特化 | Cloudflare Pages | 帯域無制限・グローバル配信に強い |
| Self Hosting | Docker / AWS ECS / Cloud Run | 自由度最大・運用負荷も最大 |
VercelはNext.jsの開発元が運営するホスティングサービス。追加設定なしでNext.jsの全機能が動作し、開発サイクルを最も速く回せる。
GitリポジトリをつなぐだけでCI/CD・プレビュー・CDNが自動構成される。
💡 ポイント: Vercelのプレビュー環境は、デザイナー・PMがエンジニアの作業をリアルタイムで確認できるため、レビューサイクルが大幅に短縮される。
個人・小規模開発は無料で始められるが、商用・チーム利用はProプラン以上が必要。
| プラン | 月額 | 対象 | 主な制限 |
|---|---|---|---|
| Hobby(無料) | $0 | 個人・学習用 | 商用利用不可・帯域100GB/月 |
| Pro | $20 /人 | 商用・チーム | 帯域1TB/月・チーム機能あり |
| Enterprise | 要問い合わせ | 大規模組織 | SLA・セキュリティ強化 |
💡 ポイント: トラフィックが増えると帯域の従量課金が発生する。アクセス数が多いサービスでは、Cloudflareと組み合わせてCDNコストを削減する構成が有効。
利便性の高さの裏に、ベンダーロックインと商用コストのリスクがある。
Vercel以外の選択肢は、AWSとの連携・コスト・エッジ配信など特定の要件で優位に立つ場面がある。
AWSの他サービス(RDS・S3・Cognito等)と連携したフルマネージド型。商用利用の無料枠あり。
帯域無制限・グローバルエッジ配信に強く、コスト効率が高い。
実際に、VercelからCloudflareへ移行することで運用コストを90%削減した事例も報告されている。
フルスタックアプリを手軽にデプロイできる汎用PaaS。PostgreSQL等DBも同時に管理できる。
インフラを完全にコントロールしたい場合の選択肢。自由度は最大だが、運用負荷も最大。
# Next.jsをDockerでセルフホストする基本構成
FROM node:20-alpine AS builder
WORKDIR /app
COPY . .
RUN npm ci && npm run build
FROM node:20-alpine AS runner
WORKDIR /app
COPY --from=builder /app/.next/standalone ./
EXPOSE 3000
CMD ["node", "server.js"]
💡 ポイント: Self Hostingは「コストを下げたい」だけの理由では選ばないこと。運用・監視・スケーリングの工数を含めたトータルコストで判断する。
「何を優先するか」によって最適なデプロイ先は変わる。以下を基準に選定する。
| 優先したいこと | 推奨選択肢 |
|---|---|
| 開発速度・Next.js最新機能への対応 | Vercel |
| AWSとの統合・商用無料枠 | AWS Amplify |
| 高トラフィック時のコスト削減 | Cloudflare Pages |
| DB込みのフルスタックを手軽に | Render / Railway |
| インフラの完全コントロール | Self Hosting |
用語
| 用語 | 説明 |
|---|---|
| CDN | 世界中に分散したサーバーからコンテンツを高速配信する仕組み |
| Edge Functions | ユーザーに最も近い地点でコードを実行するサーバーレス関数 |
| Self Hosting | 自社・自前のインフラにアプリをデプロイする方式 |
| PaaS | インフラ管理を任せてアプリ開発に集中できるクラウドサービス |
| ベンダーロックイン | 特定サービスへの依存度が高まり、移行コストが上がる状態 |