Firebase プロジェクトは、Firebase 固有の構成とサービスを追加した Google Cloud プロジェクトです。これは、Google Cloud プロジェクトへの「Firebase の追加」と呼ばれます。このページでは、「Firebase を追加」する方法と、よくある質問(FAQ)について説明します。
Firebase を Google Cloud プロジェクトに追加すると、Firebase は複数の API を自動的に有効にし、サービス アカウントを作成して、すべての Firebase サービスとインターフェースの使用を簡素化します。また、Firebase は Google Cloud コンソールの [ラベル] ページでプロジェクトに firebase:enabled
ラベルを追加します。詳しくは、Firebase を追加した場合の影響をご覧ください。
Firebase プロジェクトと Google Cloud プロジェクトの関係
Firebase プロジェクトは Google Cloud プロジェクトであるため、次のような特長があります。
Firebase コンソールだけでなく、Google Cloud コンソールや Google API Console からプロジェクトにアクセスして操作できます。
Firebase CLI、gcloud CLI、Google の Terraform リソースを使用してプロジェクトを操作できます。
プロジェクトで、Firebase と Google Cloud の両方のプロダクトと API を使えます。
プロジェクトの IAM 権限とロールは、Firebase と Google Cloud 間で共有されます。プロジェクト メンバー(プリンシパル)が Google Cloud プロジェクトに対して持っているアクセス権は、Firebase プロジェクトにも適用されます(その逆も同様です)。
プロジェクトでの課金は、Firebase と Google Cloud 間で共有されます。Google Cloud プロジェクトで課金が有効になっている場合、Firebase プロジェクトは Firebase の従量課金制の Blaze 料金プランになります。
プロジェクトの一意の識別子(プロジェクト番号やプロジェクト ID など)は、Firebase と Google Cloud 間で共有されます。
Google Cloud プロジェクトに適用されているリソース階層(組織、フォルダなど)は、Firebase プロジェクトにも適用されます。
プロジェクトを削除すると、Firebase と Google Cloud の両方で削除されます。
プロジェクト内のリソースやデータの削除または変更は、Firebase と Google Cloud の両方に適用されます。
既存の Google Cloud プロジェクトに Firebase を追加する方法
既存の Google Cloud プロジェクトに Firebase を追加するには、次のいずれかのオプションを使用します。Google Cloud プロジェクトに Firebase を追加するために必要な権限があることを確認します。
既存の Google Cloud プロジェクトに Firebase を追加すると、元に戻すことはできません(つまり、Google Cloud プロジェクトから「Firebase を完全に削除」することはできません)。詳しくは、こちらのよくある質問をご覧ください。
Firebase コンソール
Firebaseコンソールに移動します。
既存の Google Cloud プロジェクトにアクセスできる Google アカウントでログインします。
[プロジェクトを作成] をクリックします。
ページの下部にある [すでに Google Cloud プロジェクトがある場合] のリンクをクリックします。
テキスト フィールドに既存のプロジェクトのプロジェクト ID を入力し、表示されたリストからプロジェクトを選択します。
[プロジェクトを開く] をクリックします。
プロンプトが表示されたら、Firebase の利用規約に同意します。
画面上の手順に沿って「Firebase を追加」し、Firebase プロジェクトを設定します。
Google Analytics の有効化は任意です。
Firebase CLI
まだインストールしていない場合は、Firebase CLI をインストールします。
既存の Google Cloud プロジェクトにアクセスできる Google アカウントでログインします。
次のコマンドを実行します。
firebase projects:addfirebase
プロンプトが表示されたら、表示されたリストから既存の Google Cloud プロジェクトを選択します。
REST API
既存の Google Cloud プロジェクトで Firebase Management API を有効にします。
API アクセス トークンを生成します。
projects.addFirebase
を呼び出して、プロジェクトの Firebase サービスを有効にします。この呼び出しを行うには、プロジェクトのリソース名が必要です。
詳細な手順については、Firebase ガイドの「Management REST API を使用して Firebase プロジェクトを設定、管理する」のプロジェクトに Firebase サービスを追加するをご覧ください。このガイドの始める前にの手順をすべて実施してください。
Terraform
既存の Google Cloud プロジェクトで Firebase Management API(
firebase.googleapis.com
)を有効にします。google_firebase_project
リソースを使用して、プロジェクトの Firebase サービスを有効にします。
Firebase と Terraform の使用方法の詳細については、Terraform と Firebase を使ってみるをご覧ください。
よくある質問とトラブルシューティング
次のステップ
Firebase プロジェクトの詳細については、以下のリソースをご覧ください。
Firebase プロジェクトについて理解する - Firebase プロジェクトに関する重要なコンセプト(Google Cloud との関係、プロジェクトとアプリやリソースの基本階層など)について簡単に説明しています。
Firebase プロジェクトの設定に関する一般的なベスト プラクティス - Firebase プロジェクトを設定し、プロジェクトにアプリを登録するための一般的でハイレベルなベスト プラクティスについて説明しています。このベスト プラクティスに従うことで、個々の環境を利用する際の明確な開発ワークフローを作成できます。
モバイルアプリとウェブアプリで Firebase を使用するには、アプリを Firebase プロジェクトに登録し、Firebase に接続します(iOS+ | Android | ウェブ | Flutter | Unity | C++)。