앞선 Firebase Cloud function 블로그를 따라오다 보면 위 Warning 을 마주합니다.
Production 에 영향을 끼칠 수 있다.
지금까지는 단순 Cloud function의 동작에 대해서만 공부했기 때문에 넘어갔지만, Cloud Function 을 이용해 실제 서비스 운영을 하려면 그냥 넘어갈 수 없는 문제입니다.
새로운 API 를 테스트하려고 했다가 라이브 Firestore 에 잘못된 값이 들어간다면..?
엔터프라이즈 서비스를 운영하는 것과 동일하게
Development, Staging, Production 으로 구분하려고 합니다.
Firebase Emulator 설정
firebase init emulators
Bash
복사
위 명령어를 입력하면 Emulator 를 설정할 수 있는 UX가 제공됩니다.
저는 Firebase Cloud Function 과 Firestore 를 이용하므로 위 2개만 체크하고 넘어갑니다.
그 후 여러 선택 옵션들이 나오는데 중요하지 않으므로 모두 Enter 를 눌러 default 값들로 설정합니다.
그 후
firebase emulator:start
Bash
복사
Firestore의 Production 영향을 줄 수 있다는 Warning 이 제거되었습니다
Firebase Emulaor Debug 화면에서 Firestore 도 Local 에서 테스트 할 수 있도록 세팅되었음을 확인할 수 있습니다