1. ホーム
  2. firebase

[解決済み】Firebaseのdevとprodの環境を分ける。

2022-04-07 22:44:20

質問

MBaaSとしてFirebaseの利用を検討していますが、以下の問題に対する確実な解決策が見当たりません。

Firebaseの環境を開発用と本番用に分けたいのですが、開発環境と本番環境の間で機能(リモート設定設定、通知ルールなど)を手動でコピーするようなことはしたくありません。

何か頼りになるツールや方法はありますか?リモート設定や通知ルールをゼロから設定するのは大変な作業で、リスクが高すぎます。

何か提案はありますか?2つの環境を別々に持つより良い方法はありますか?

Firebaseのアカウントを分ける方法を説明した質問に対して、別の回答を投稿する前に: それは質問ではありません、もう一度読んでください。問題は、開発用と生産用の別々のアカウント間で変更を転送する方法、または手動でコピーするよりも良い解決策です。

解決方法は?

ご指摘のとおり、複数のプロジェクト/データベースが必要です。

しかし、設定やデータなどを開発から本番にコピーできるようにする必要性についての質問には、答えられます。私も全く同じニーズがありました。数ヶ月に及ぶ開発とテストにおいて、データを手動でコピーするのは嫌でした。

私の結果は、データをストレージバケットにバックアップし、そこからもう一方のデータベースにリストアするというものでした。かなり粗雑な方法ですが(データベース全体のバックアップ/リストアを行いました)、より制御された方法としてその方向に目を向けることができるかもしれません。私はまだ使ったことがないのですが - とても新しいので - これが解決策になるかもしれません。 NPMモジュール firestore-export-import

編集 : Firestoreのバックアップ/エクスポート/インポート情報はこちら クラウドファイアーストア データエクスポート/インポート

Firestoreではなく、Firebase RTDBを使用している場合は、こちらのドキュメントが参考になります。 Firebase自動バックアップ

本番用データベースが開発用と同じストレージバケットにアクセスできるように、パーミッションを正しく設定する必要があります。 がんばってください。