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