피드로 돌아가기
Dev.toInfrastructure
원문 읽기
비용 0원 달성, 채팅 앱을 위한 최적의 Object Storage 탐색기
Object Storage & CDN Journey
AI 요약
Context
채팅 애플리케이션 내 미디어 업로드 및 백업을 위한 신뢰성 있는 Object Storage 필요. 데이터 규모 대비 과도한 최소 과금 체계와 Public Bucket 권한 부재로 인한 아키텍처 복잡성 발생. 글로벌 사용자 대상의 낮은 Latency 확보와 비용 최적화가 핵심 과제.
Technical Solution
- S3 API 표준 인터페이스 채택으로 제공자 변경 시 애플리케이션 로직 수정 없이 Endpoint와 자격 증명만 교체하는 이식성 확보
- Wasabi의 Public Bucket 미지원 문제를 해결하기 위해 Backend 프록시 서버와 Cloudflare Cache Rules를 조합한 Edge Caching 계층 설계
- Cloudflare Edge TTL 1년 설정 및 Backend Cache-Control 헤더 바이패스 전략으로 원본 서버 부하 제거 및 응답 속도 개선
- 요청당 과금 방식(Tigris)과 인프라 관리 공수(MinIO)를 배제하고 저장 용량 및 트래픽 비용 중심의 의사결정 수행
- 10GB 미만 데이터셋 특성을 고려하여 Free Tier 제공 및 Native CDN 통합 환경을 갖춘 Cloudflare R2로 최종 마이그레이션
Impact
- 저장 비용: 월 $8 (Wasabi 1TB 최소 과금) $\rightarrow$ $0 (Cloudflare R2 Free Tier)
- 데이터 규모: 10GB 미만
- 캐시 설정: Edge TTL 1년 적용
Key Takeaway
인프라 선택 시 절대적인 성능이나 기능보다 현재 서비스의 데이터 규모와 트래픽 패턴에 맞는 과금 모델을 우선 검토하는 것이 실질적인 비용 효율성을 결정함.
실천 포인트
저장 데이터 1TB 미만 소규모 프로젝트는 최소 과금 체계보다 Free Tier 및 Egress Fee 면제 혜택이 큰 R2와 같은 솔루션을 우선 검토할 것