App Hosting とその他の Google ソリューション

Firebase App Hosting などのサーバーレス プロダクトを使用すると、インフラストラクチャを自分で管理することなく、アプリケーションを迅速にデプロイできます。Google ソリューションの中で、App Hosting は、一般的なフレームワークで最新のウェブアプリを作成するウェブ デベロッパーに最適な選択肢です。CDN からサーバーサイド レンダリングまで、フルスタックを管理できるためです。

ただし、App Hosting は、いくつかの Google サーバーレス プロダクトの 1 つにすぎません。アプリの性質やスケーラビリティのニーズに応じて、App Hosting または次のいずれかのプロダクトを選択できます。

  • Cloud Run: 構成可能性を最大限に高めてコンテナでバックエンド サービスを実行する場合に最適です。
  • Cloud Run 関数: 単一目的のイベント ドリブン関数を迅速に作成する場合に最適です。詳細
  • Cloud Functions for Firebase: Cloud Run 関数と同様ですが、Realtime Database や Cloud Firestore などの他の Firebase 機能との統合を容易にする簡素化されたモデルを使用します。
  • 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
サーバーでレンダリングされるウェブアプリの自動デプロイ 試験運用版 ○
リクエストのタイムアウト 1m 5m
キャッシュ タイムアウト 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 アクションを使用した統合も可能で、リポジトリ内のアクションに応じてプレビュー チャネルを作成し、ライブチャネルにデプロイできます。

Firebase CLI のフレームワークの試験運用版を使用してデプロイされたアプリ

Firebase CLI でフレームワークの試験運用版を使用して Firebase Hosting にデプロイされた最新のウェブアプリの場合は、App Hosting に「移行する」ことをおすすめします。App Hosting には、CDN からサーバーサイド レンダリングまですべてを管理する統合ソリューションがあり、GitHub インテグレーションが向上します。