[解決済み】Firebaseのdevとprodの環境を分ける。
質問
MBaaSとしてFirebaseの利用を検討していますが、以下の問題に対する確実な解決策が見当たりません。
Firebaseの環境を開発用と本番用に分けたいのですが、開発環境と本番環境の間で機能(リモート設定設定、通知ルールなど)を手動でコピーするようなことはしたくありません。
何か頼りになるツールや方法はありますか?リモート設定や通知ルールをゼロから設定するのは大変な作業で、リスクが高すぎます。
何か提案はありますか?2つの環境を別々に持つより良い方法はありますか?
Firebaseのアカウントを分ける方法を説明した質問に対して、別の回答を投稿する前に: それは質問ではありません、もう一度読んでください。問題は、開発用と生産用の別々のアカウント間で変更を転送する方法、または手動でコピーするよりも良い解決策です。
解決方法は?
ご指摘のとおり、複数のプロジェクト/データベースが必要です。
しかし、設定やデータなどを開発から本番にコピーできるようにする必要性についての質問には、答えられます。私も全く同じニーズがありました。数ヶ月に及ぶ開発とテストにおいて、データを手動でコピーするのは嫌でした。
私の結果は、データをストレージバケットにバックアップし、そこからもう一方のデータベースにリストアするというものでした。かなり粗雑な方法ですが(データベース全体のバックアップ/リストアを行いました)、より制御された方法としてその方向に目を向けることができるかもしれません。私はまだ使ったことがないのですが - とても新しいので - これが解決策になるかもしれません。 NPMモジュール firestore-export-import
編集 : Firestoreのバックアップ/エクスポート/インポート情報はこちら クラウドファイアーストア データエクスポート/インポート
Firestoreではなく、Firebase RTDBを使用している場合は、こちらのドキュメントが参考になります。 Firebase自動バックアップ
本番用データベースが開発用と同じストレージバケットにアクセスできるように、パーミッションを正しく設定する必要があります。 がんばってください。
関連
-
[解決済み】Firebase v3 updateProfile メソッド
-
[解決済み] FirebaseのapiKeyを公開しても大丈夫ですか?
-
[解決済み] Cloud FirestoreとFirebase Realtime Databaseの違いとは?
-
[解決済み] Firebase Cloud FunctionのHTTPエンドポイントを保護し、Firebase認証ユーザーのみを許可するには?
-
[解決済み] Firebase Cloud MessagingのAPI KEYはどこにありますか?
-
[解決済み] アプリを別のFirebaseアカウントに転送する
-
[解決済み] プロバイダの取得ができない com.google.firebase.provider.FirebaseInitProvider
-
[解決済み] タイプ 'List<dynamic>' はタイプ 'List<Widget>' のサブタイプではありません。
-
[解決済み] firebase cliからアプリを切り替えるには?
-
[解決済み] Firebaseストレージとアクセス制御・許可・オリジン
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] エラーで終了しました。Gradle タスク assembleDebug は終了コード 1 で失敗しました。
-
[解決済み】Firebaseのdevとprodの環境を分ける。
-
[解決済み】Firebase App '[DEFAULT]' が作成されていない - Flutter と Firebase で Firebase.initializeApp() を呼び出す。
-
[解決済み] Firebase Cloud FunctionのHTTPエンドポイントを保護し、Firebase認証ユーザーのみを許可するには?
-
[解決済み] Firebase Cloud MessagingのAPI KEYはどこにありますか?
-
[解決済み] アプリを別のFirebaseアカウントに転送する
-
[解決済み] Firebaseメッセージング、Server Keyはどこで入手できますか?
-
[解決済み] Firebaseアプリにコラボレーターを追加する方法とは?
-
[解決済み] タイプ 'List<dynamic>' はタイプ 'List<Widget>' のサブタイプではありません。
-
[解決済み] どうしたら解決できますか?Error: Firebase プロジェクトのリストアップに失敗しました。詳細はfirebase-debug.logを参照してください。