❤️‍🔥

一度既存のGCPプロジェクトにFirebaseプロジェクトを紐付けるともはやFirebaseプロジェクトだけ削除することはできない

2023/02/02に公開

問題

間違って既存のプロジェクトにFirebaseプロジェクトを紐付けてしまった。
この紐付けを解除したい。

サポートからの回答

Firebaseからの返答は以下:

残念ながら、GCP プロジェクトから Firebase を削除することはできません。プロジェクトは Firebase と Cloud の両方で共有されていることに注意してください。クラウドのみのプロジェクトを持つことは可能ですが、Firebase を Google Cloud プロジェクトに追加すると、共有ストアになります。リンクすると、これらを切り離すことはできません。つまり、Firebase プロジェクトを削除すると、Google Cloud Platform (GCP) プロジェクトも削除されます。逆も同様です。 このページを参照して、Firebase プロジェクトと GCP プロジェクトの関係について理解を深めてください。

回避策として、同様の GCP プロジェクトをセットアップし、古いプロジェクトから構成とデータをインポートすることをお勧めします。ご理解いただければ幸いです。

では一度紐付けるとどうすることもできない?

このページ

新しい Firebase プロジェクトを作成すると、実際にはバックグラウンドでGoogle Cloud プロジェクトが作成されます。最初に Google Cloud プロジェクトを作成し、後で Firebase をプロジェクトに追加することもできます。 Google Cloud プロジェクトは、データ、コード、構成、サービスの仮想コンテナと考えることができます。

キーポイント: Firebase プロジェクトは、実際には、追加の Firebase 固有の構成とサービスが有効になっている単なる Google Cloud プロジェクトです。

すべての Firebase プロジェクトについて、Firebase は、Google Cloud Console のプロジェクトの [ラベル] ページ内にfirebase:enabledのラベルを自動的に追加することに注意してください。このラベルの詳細については、 FAQをご覧ください。

と書かれているため、Firebase 固有の構成とサービス を無効化し、firebaseラベルを削除することで事実上の削除をすることが可能な気がする(検証まだ)。

追記

FirebaseFAQ

Firebase プロジェクトのリストに Firebase プロジェクトが表示されないのはなぜですか?

Google Cloud Console のプロジェクトの [ラベル]ページで、プロジェクトにラベルfirebase:enabledがあることを確認してください。 Firebase と Google Cloud は、このラベルを使用して Firebase プロジェクトを一覧表示します。

と書かれているため、少なくともこのラベルを削除することでFirebaseのプロジェクト一覧からは消えそう。

追記

Firebaseプロジェクトの紐付け画面でこのように表示されていた。

スポンサー

この記事はSpeeeでの業務中に10分で書きました。

Discussion