Firebase App Hosting
Firebase App Hosting は、動的ウェブアプリの開発とデプロイを効率化します。GitHub との統合や、Authentication、Cloud Firestore、Firebase AI Logic などの他の Firebase プロダクトとの統合が可能です。App Hosting には、Next.js と Angular の事前構成済みサポートが組み込まれており、さまざまな一般的なウェブ フレームワークの幅広いサポートも提供されています。
主な機能
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 サンプルから始めます。Cloud Secret Manager で API エンドポイントの API キーを保護し、App Hosting のストリーミング サポートを活用して、アプリに生成 AI 機能を追加しても初期読み込み時間を短縮します。 |
Firebase コンソールの統合 | Firebase コンソールでビルドとロールアウトをモニタリングして、常に状況を把握できます。Firebase コンソールから、アクセスログと指標へのアクセス、カスタム ドメインの追加、ロールアウトの手動トリガーを行います。 |
仕組み
- Firebase コンソールまたは Firebase CLI を使用して、リポジトリで Firebase GitHub アプリを承認してインストールします。
- Firebase コンソールまたは Firebase CLI で、継続的デプロイ用のリポジトリとライブブランチを使用して Firebase App Hosting バックエンドを作成します。App Hosting は、変更がターゲット ブランチに push されると、トラフィックの 100% にすぐにロールアウトするバックエンドのデフォルトのロールアウト ポリシーを作成します。
- コミットがライブブランチに push されると、Google Cloud Developer Connect は Firebase App Hosting にイベントを送信します。
- このイベントに応答して、Firebase App Hosting はリポジトリに接続されたバックエンドの新しいビルドを作成します。
- まず、Firebase App Hosting は commit の新しい Cloud Build ビルドを作成します。このジョブでは、Google Cloud ビルドパックが、アプリケーションで使用されているフレームワークを特定し、アプリケーションに適したコンテナと構成(環境変数、シークレット、最小または最大インスタンス、同時実行メモリ、CPU、VPC 構成など)を作成します。詳細については、App Hosting ビルドプロセスをご覧ください。
- 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 バックエンドを作成します。これは、アプリの GitHub リポジトリへの接続など、アプリのマネージド リソースのコレクションです。 | |
アプリの管理とモニタリング | App Hosting バックエンドの作成が完了すると、アプリは無料のサブドメインで使用できるようになり、Firebase コンソールでロールアウトの詳細を確認できます。Google Cloud コンソールを使用して、ログの表示や検索ができます。 | |
アプリを開発する | App Hosting は、commit がライブブランチに push されるたびに新しいロールアウトを自動的に開始します。 |
次のステップ
- アプリのデプロイを開始する。
- ホストされているアプリを Firebase Authentication および Google AI 機能と統合する App Hosting Codelab を試す: Next.js | Angular。}
- App Hosting でサポートされているさまざまなコミュニティ サポートのフレームワークについて学習する。