# 💰 Firebase Blaze Plan Cost Analysis (Database Backup)

> **일시**: 2026-02-15 22:18
> **주제**: DB 백업(Firestore Export) 구현 시 Blaze 요금제 예상 비용 분석

---

## 1. 요약 (Executive Summary)
**Blaze 요금제(종량제)**로 전환하더라도, **InsuWiki의 현재 규모(초기 단계)**에서는 **월 $0 (무료)** 또는 **$0.10 미만**의 비용이 발생할 것으로 예상됩니다.
단, **신용카드 등록이 필수**이며, 트래픽 급증 시 과금될 수 있는 잠재적 리스크가 있습니다.

## 2. 상세 비용 분석 (Cost Breakdown)

### A. Cloud Functions (백업 트리거용)
*   **가격 정책**:
    *   월 200만 회 호출 무료.
    *   월 400,000 GB-초 컴퓨팅 시간 무료.
*   **InsuWiki 예상 사용량**:
    *   매일 1회 백업 = 월 30~31회 호출.
    *   **예상 비용**: **$0** (무료 티어 내에서 충분히 커버됨).
    *   *Note*: Node.js 10+ 런타임 사용을 위해 Blaze 요금제 전환이 필수일 뿐, 실제 과금은 거의 없습니다.

### B. Cloud Scheduler (정기 실행)
*   **가격 정책**:
    *   Google 계정당 월 3개의 스케줄러 작업 무료.
    *   이후 작업당 월 $0.10.
*   **InsuWiki 예상 사용량**:
    *   백업용 스케줄러 1개.
    *   **예상 비용**: **$0** (다른 프로젝트에서 스케줄러를 많이 쓰지 않는다면).

### C. Cloud Storage (백업 파일 저장소)
*   **가격 정책**:
    *   Standard Storage: 약 $0.020 ~ $0.023 / GB (리전별 상이).
    *   (US-West1 등 일부 리전은 월 5GB까지 무료였으나, 정책 확인 필요).
*   **InsuWiki 예상 사용량**:
    *   초기 DB 크기 < 100MB 가정.
    *   보관 주기 30일 (Lifecycle Rule 적용).
    *   **예상 비용**: **$0.01 미만** (거의 무시할 수준).

### D. Firestore (데이터 읽기 작업)
*   **가격 정책**:
    *   Export 작업은 "문서 읽기" 횟수로 카운트됨.
    *   일일 50,000회 읽기 무료.
    *   초과 시 100,000 읽기당 $0.06.
*   **InsuWiki 예상 사용량**:
    *   전체 문서 수가 50,000개 미만이라면, Export 시 무료 할당량 내에서 처리 가능.
    *   단, 일반 사용자의 트래픽 + Export가 겹치면 초과될 수 있음.
    *   **예상 비용**: 문서 10만 개 도달 시 Export 1회당 약 $0.03~0.06 발생 가능. (현재는 $0)

---

## 3. 대안 비교 (GitHub Actions)

| 구분 | Firebase Cloud Functions (Blaze) | GitHub Actions (Spark 가능) |
| :--- | :--- | :--- |
| **비용** | 월 $0 ~ 소액 (카드 등록 필수) | **완전 무료** (GitHub Free Tier) |
| **구현 난이도** | 중 (GCP IAM 설정 필요) | 중 (Service Account Key 관리 필요) |
| **장점** | Firebase 생태계 내 통합 관리 | **카드 등록 없이 구현 가능** |
| **단점** | 결제 수단 등록의 심리적 부담 | 외부 서비스(GitHub) 의존 |

## 4. 결론 (Conclusion)
**Blaze 요금제를 사용하더라도 실제 청구되는 금액은 "0원"에 수렴할 가능성이 매우 높습니다.**
따라서 **결제 수단 등록이 가능하다면**, Firebase Native한 방식(Cloud Functions)을 사용하는 것이 장기적인 관리 측면에서 유리할 수 있습니다.
만약 **결제 수단 등록 자체가 불가능한 상황**이라면 GitHub Actions를 선택하세요.
