Firebase App Hosting などのサーバーレス プロダクトを使用すると、インフラストラクチャを自分で管理しなくても、アプリケーションをすばやくデプロイできます。Google ソリューションの中で、App Hosting は CDN からサーバーサイド レンダリングまでフルスタックを管理するため、Next.js または Angular ウェブ フレームワークで最新のウェブアプリを作成するウェブ デベロッパーに最適です。
ただし、App Hosting は Google のサーバーレス プロダクトの 1 つにすぎません。アプリの性質やスケーラビリティのニーズに応じて、App Hosting または他の次のいずれかのプロダクトを選択できます。
- Cloud Run: 最大限の構成可能性でコンテナでバックエンド サービスを実行する場合に最適です。
- Cloud Functions: 単一目的のイベント ドリブン関数をすばやく作成する場合に最適です。
- Cloud Functions for Firebase: Cloud Functions に似ていますが、Realtime Database や Cloud Firestore などの他の Firebase 機能と簡単に統合できるように簡素化されたモデルを使用します。
- Firebase App Hosting: サーバーサイド レンダリング(SSR)または生成 AI 機能を備えた最新のフレームワーク ベースのウェブアプリをホストする場合に最適です。
- Firebase Hosting : ウェブサイトや画像などの静的アセットをホストする場合に適しています。
費用について、Cloud Run、Cloud Functions、Firebase App Hosting を使用するには請求先アカウントが必要です。小規模なデプロイには無料の階層が用意されており、使用量に基づいて料金が発生します。Firebase Hosting には、小規模なデプロイに請求アカウントが不要で、アプリのスケールアップに合わせて柔軟に拡張できる無料の階層が用意されています。
App Hosting と Firebase Hosting
App Hosting は Firebase Hosting の代替ではなく、特定のギャップを埋めるものです。Angular または Next.js で SSR を使用して動的なサーバー レンダリングのウェブアプリを開発する場合は、App Hosting が最適です。静的なウェブサイトまたはシングルページ アプリをホストする場合は、元の Hosting を使用してコストとパフォーマンスを最適化することをおすすめします。
App Hosting と Firebase Hosting はサポートする機能に重複があるため、詳細を確認することをおすすめします。
機能 | Hosting | App Hosting(公開プレビュー版) |
---|---|---|
サーバーでレンダリングされる Angular アプリと Next.js アプリの自動デプロイ | 試験運用版 | ○ |
リクエストのタイムアウト | 1 分 | 5 分 |
キャッシュのタイムアウト | 1 時間 | 1 分 |
Stale-While-Revalidate キャッシュ制御 | × | ○ |
利用規約 | Firebase | クラウド |
静的コンテンツ送信元のレプリカ | 3 | なし |
動的コンテンツの領域 | 3 | 1 |
継続的デプロイ | 制限付き | 組み込み |
ビルドプロセス | ローカル環境 | 再現可能な環境 |
コンテンツをプレビューする | ○ | × |
フォールト トレラント | グローバルなサービス停止 | リージョンの停止 |
エミュレータ | ○ | × |
App Hosting が公開プレビューのステータスから一般提供に移行すると、これらの機能領域の多くが拡張、改善されます。
App Hosting と Hosting の開発ライフサイクル機能
Firebase App Hosting は GitHub と緊密に統合されており、アプリの本番環境への効率的なロールアウトを可能にします。ライブブランチに変更を push すると、App Hosting は再現可能な Cloud Build 環境でブランチをビルドします。その後、App Hosting ダッシュボード UI で、ウェブアプリの各バージョンを、ビルドに使用された正確な commit まで追跡できるため、特定の時点でどの変更が公開されていたかを確認できます。
Firebase Hosting は、GitHub アクションを使用した統合も提供しており、リポジトリ内のアクションに応じてプレビュー チャネルを作成してライブチャネルにデプロイできます。
Firebase CLI のフレームワーク テストを使用してデプロイされたアプリ
Firebase CLI のフレームワーク テストを使用して Firebase Hosting にデプロイされた Next.js アプリまたは Angular アプリの場合は、App Hosting に「移行」することをおすすめします。App Hosting には、CDN からサーバーサイド レンダリングまですべてを管理する統合ソリューションがあり、GitHub インテグレーションが向上します。
試験運用版の CLI を使用して Flutter や Vite などの他のタイプのアプリをデプロイした場合は、変更や移行を行わずにこれらのアプリを引き続き使用できます。