본문 바로가기

💻 개발IT/Infra

[Firestore] 비용 줄이기..

 

사용자가 늘어나면서, 

Firestore 비용만 매달 8만원을 넘기 시작했다..

 

기존에 Function으로 쓰던 배치 서버도 홈서버로 옮겼는데

DB마저 옮기기에는 백업 문제도 있고,,, 결국 Firestore를 쓸 수 밖에 없다고 판단

 

 

기존 로직은

하루에 배치가 10 번 가량 돌면서 하루에 약 30만건 데이터를 추가하게 되고, 이틀마다 데이터를 삭제하는 배치가 따로 돌고 있음.

앱에서 데이터를 읽을 때는 검색 조건에 맞는 데이터를 들고와서 최신 것을 찾아 보여주게 됨..

 

다른 분이 아주 잘 정리해놓은

아래 Firestore 테스트 결과를 보면

Firestore 는 Document 당 과금을 매기고 있었따

 

→ 즉, 최신 것을 찾느라 조건에 맞는 전체 데이터 불러오는 과정이 모두 '읽기' 할당량에 포함되었던 것

 

https://velog.io/@tygerhwang/Firestore-사용량-측정-및-과금-방식-살펴보기

 

Firestore 사용량 측정 및 과금 방식 살펴보기

Firestore 사용량 측정 및 과금 방식 살펴보기 Firestore Documents Firebase 세팅하기 Firestore 사용해 보기 1편 Firestore 사용해 보기 2편 Realtime Database 사용해 보기 [Storage 사용해 보기](ht

velog.io

 

 

그래서

배치가 돌 때 docId를 새로 만들어, 추가가 아닌 update 방식으로 항상 최신 것만 보여지도록 변경

 

얼마 나올지는 담달에 다시 확인해보자....ㅠㅠ

 

 

참고로,

아무리 에뮬레이터에서는 한도가 적용되지 않는다.

 

https://cloud.google.com/firestore/docs/emulator?hl=ko

 

로컬에서 Firestore 에뮬레이션  |  Google Cloud

의견 보내기 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 로컬에서 Firestore 에뮬레이션 Google Cloud CLI는 애플리케이션을 테스트하는 데 사용할 수 있는 Fires

cloud.google.com

 

 

반응형