Supabaseとは?Firebaseの代替となるオープンソースBackend
2025年04月12日 15:52
Firebase App Hostingは、次世代のウェブアプリケーションの開発・デプロイに特化したサービスです。特に、動的なNext.jsやAngularアプリの開発を効率化し、GitHubとの連携で開発サイクルを迅速に回すことができます。本記事では、Firebase App Hostingの特徴とその設定手順について詳述し、実際にNext.jsまたはAngularアプリをデプロイする方法を解説します。
Firebase App Hostingは、Google Cloudとの統合によって以下のような機能を提供しています。
GitHub連携: git commit
で自動デプロイが可能です。
Google Cloudバックアップ: Cloud Build、Cloud Run、Cloud CDNなどのGoogle Cloudのサービスを利用することで、高効率かつ信頼性の高いインフラストラクチャを利用できます。
AI連携: Geminiを使用したAIサンプルやCloud Secret ManagerによるAPIキーの保護が可能です。
Firebaseコンソール統合: ビルドとロールアウトの監視が容易で、ログと指標にアクセスでき、さらにカスタムドメインの追加も可能です。
Firebase App Hostingは、FirebaseコンソールまたはFirebase CLIを通じて以下の流れでアプリケーションをホスティングします。
GitHubアプリの承認: FirebaseコンソールまたはCLIでGitHubアプリを承認します。
バックエンドの作成: 継続的デプロイ用のリポジトリとライブブランチをセットアップします。
イベントの検出: コミットがライブブランチにプッシュされると、Google Cloud Developer Connectがイベントを検出します。
ロールアウトの開始: Firebase App Hostingは、最新のコミットから新しいロールアウトを開始します。
コンテナの構築と実行: Cloud Buildジョブでアプリに適したコンテナと構成を作成し、Cloud Runサービスに新しいリビジョンを追加します。
リクエストの処理: Cloud CDNが有効になったGoogle Cloudロードバランサがリクエストを処理します。
まず、Firebaseプロジェクトを作成し、Blazeプランに申し込む必要があります。以下の手順に従いましょう。
Firebaseコンソールで「プロジェクトを追加」をクリックします。
必要に応じてGoogle Analyticsを設定します。
プロジェクトを作成後、Firebaseの利用規約に同意し「続行」をクリックします。
FirebaseコンソールまたはCLIを使用してバックエンドを作成します。
Firebaseコンソールの「App Hosting」セクションで、「Get started」を選択します。
CLIを使用する場合は、次のコマンドを実行してバックエンドを作成します。
firebase apphosting:backends:create --project PROJECT_ID --location us-central
GitHubリポジトリにて、ライブブランチへ変更をプッシュすることで、新しいバージョンが自動的にデプロイされます。Firebaseコンソールでアプリのロールアウトを管理・監視します。
Firebase App HostingはGitHubリポジトリとシームレスに統合されており、GitHub上のブランチが更新されるたびに継続的デプロイメントがトリガーされます。
この連携は、アジャイルな開発プロセスでは非常に有効で、新機能の追加やバグ修正をスムーズにプロダクション環境へ反映させることが可能です。
Firebase App Hostingは、動的なサーバーサイドレンダリング(SSR)を必要とする最新のウェブフレームワークに特化しており、ライブアップデートや新機能の迅速な展開を保証します。
一方で、Firebase Hostingは静的コンテンツ(HTML, CSS, JavaScript, 画像ファイルなど)の配信に特化しています。
Firebase App Hostingは、Next.jsやAngularといったモダンフレームワークを活用するアプリケーションに最適なホスティングサービスです。高い信頼性と迅速な更新プロセスを兼ね備え、開発プロセスを効率化するこのツールを使用することで、エンジニアはより革新的なソリューションを迅速に提供することが可能です。ぜひ活用してみてください。
[cv:issue_marketplace_engineer]
診断を受けるとあなたの現在の業務委託単価を算出します。今後副業やフリーランスで単価を交渉する際の参考になります。また次の単価レンジに到達するためのヒントも確認できます。