Firebase App Hosting
Firebase App Hosting を使用すると、動的な 組み込みフレームワーク サポート、GitHub を提供する Next.js および Angular アプリケーション 他の Firebase プロダクトや Authentication、Cloud Firestore、Vertex AI in Firebase。
主な機能
GitHub インテグレーション | アプリの新しいバージョンをロールアウトするために必要なのは Git commit だけです。 App Hosting は、クラスタの追加を行うたびに自動的に push できます |
Google Cloud によるバックアップ | App Hosting が Google Cloud 利用規約を使用し、アプリをデプロイします 信頼できる Google Cloud 個の製品に。アプリは Cloud Build で構築されており、 Cloud Run で配信され、Cloud CDN でキャッシュに保存されます。 Cloud Secret Manager などの統合サービスにより、API キーが安全に保護されます。 |
AI を活用した機能を大規模にリリース | まずは、Gemini を使用する AI サンプルから始めます。 API エンドポイントの API キーを Cloud Secret Manager で保護し、 App Hosting のストリーミング サポートにより、初期読み込み時間が短縮されます。 生成 AI 機能をアプリに追加できます。 |
Firebase コンソールの統合 | Firebase コンソールでビルドとロールアウトをモニタリングし、以下を行います。 いつでも状況を把握できます。ログと指標へのアクセス、カスタム ドメインの追加、 Firebase コンソールからロールアウトを手動でトリガーできます。 |
仕組み
- Firebase コンソールまたは Firebase CLI を使用して、 リポジトリの Firebase GitHub アプリ。
- 引き続き Firebase コンソールまたは Firebase CLI で、 Firebase App Hosting バックエンド、リポジトリとライブブランチ 継続的デプロイです App Hosting は、バックエンドをロールするデフォルトのロールアウト ポリシーを作成します。 変更がターゲットに push されるとすぐに 100% のトラフィックに されます。
- commit がライブブランチに push されると、Google Cloud Developer Connect Firebase App Hosting にイベントを送信します。
- このイベントに応答して、Firebase App Hosting が新しいロールアウトを開始します 確認できます。
- Firebase App Hosting は、commit に新しい Cloud Build Job を作成します。 このジョブでは、オープンソースの Buildpack によって、使用されているフレームワークが特定される 使用してコンテナと構成( 環境変数、シークレット、最小または最大インスタンス、同時実行 メモリ、CPU など)を選択できます。
- Cloud Build ジョブが完了すると、コンテナは Firebase App Hosting 専用の Artifact Registry リポジトリ。 次に、Firebase App Hosting が新しい Cloud Run リビジョンを イメージと構成を使用する Cloud Run サービス。お客様の Cloud Run リビジョンが正常であることが検証されます。 Firebase App Hosting は、トラフィック構成を変更して、すべて新しい リクエストを新しい Cloud Run リビジョンに追加します。この時点でロールアウトは 確認します。
- Firebase App Hosting でホストされているウェブサイトにリクエストが送信されると、 リクエストが Cloud CDN が有効になっている Google Cloud ロードバランサによって処理されます。 キャッシュに保存されていないリクエストは配信元サーバーに送信され、配信元サーバーはリクエストを Cloud Run サービス。
実装パス
Firebase を設定する | Firebase プロジェクトをまだ作成していない場合は、作成し、 Blaze 料金プランが有効になっている必要があります。 | |
App Hostingを設定 | Firebase コンソールまたは Firebase CLI を使用して、 App Hosting バックエンド。これは Compute Engine のマネージド リソース (アプリの GitHub リポジトリへの接続を含む) | |
アプリの管理とモニタリング | App Hosting バックエンドの作成が完了すると、アプリは次のようになります。 無料のサブドメインで利用可能です。また、 Firebase コンソールでロールアウトできます。こちらの Google Cloud コンソール ログを表示、検索できます。 | |
アプリを開発する | App Hosting は commit が行われるたびに、新しいロールアウトを自動的に開始します ライブブランチに push されます |
次のステップ
- アプリのデプロイを開始する。
- App Hosting Codelab を試してみましょう。 Firebase Authentication と Google AI 機能を備えたホスト型アプリ: Next.js | Angular