사용자가 늘어나면서,
Firestore 비용만 매달 8만원을 넘기 시작했다..
기존에 Function으로 쓰던 배치 서버도 홈서버로 옮겼는데
DB마저 옮기기에는 백업 문제도 있고,,, 결국 Firestore를 쓸 수 밖에 없다고 판단
기존 로직은
하루에 배치가 10 번 가량 돌면서 하루에 약 30만건 데이터를 추가하게 되고, 이틀마다 데이터를 삭제하는 배치가 따로 돌고 있음.
앱에서 데이터를 읽을 때는 검색 조건에 맞는 데이터를 들고와서 최신 것을 찾아 보여주게 됨..
다른 분이 아주 잘 정리해놓은
아래 Firestore 테스트 결과를 보면
Firestore 는 Document 당 과금을 매기고 있었따
→ 즉, 최신 것을 찾느라 조건에 맞는 전체 데이터 불러오는 과정이 모두 '읽기' 할당량에 포함되었던 것
https://velog.io/@tygerhwang/Firestore-사용량-측정-및-과금-방식-살펴보기
그래서
배치가 돌 때 docId를 새로 만들어, 추가가 아닌 update 방식으로 항상 최신 것만 보여지도록 변경
얼마 나올지는 담달에 다시 확인해보자....ㅠㅠ
참고로,
아무리 에뮬레이터에서는 한도가 적용되지 않는다.
https://cloud.google.com/firestore/docs/emulator?hl=ko
반응형
'💻 개발IT > Infra' 카테고리의 다른 글
[Firebase] Cloud Function 세팅해보자 (1) | 2023.09.21 |
---|---|
[Firebase Firestore] 엑셀로 데이터 입력하기 / 데이터 전체 삭제 (0) | 2023.08.09 |
[Firebase Firestore] 엑셀 내보내기 (8) | 2023.08.07 |
[AWS] EC2에 HTTPS 적용하기 (feat. Mixed Content 에러) (0) | 2023.06.07 |
[AWS] EC2에 Github 연동해보자 (0) | 2023.06.05 |
[AWS RDS] MySQL Workbench 연결하기 (0) | 2023.06.01 |
[AWS] EC2와 RDS 연동해보자! (0) | 2023.05.30 |
Netlify로 React 프로젝트 배포하기 (0) | 2023.05.28 |