본문으로 건너뛰기

ADR-007: 백엔드 인프라

상황 (Context)

사주 계산, LLM 연동, 채팅 등 다양한 부하를 처리해야 한다. 초기에는 낮은 비용으로 시작하되, 성장 시 빠르게 스케일할 수 있어야 한다.

의사결정 (Decision)

AWS 기반 인프라

  • 컴퓨트: EC2 (Spring Boot BFF + 비동기 작업)

    • 초기: t3.micro (프리티어)
    • 피크: ALB + Auto Scaling (t3.small 최대 5대)
  • 데이터베이스: RDS PostgreSQL (ADR-005)

  • 캐싱: ElastiCache Redis (사주 캐시, 세션)

  • 스토리지: S3 (프로필 사진, 문서)

    • Presigned URL로 접근 제어
  • 메시지 큐: SQS (비동기 작업)

    • Ablecity 콜백 처리
    • LLM 호출
  • 모니터링: CloudWatch (로그, 메트릭스, 알람)

  • DNS/CDN: Route53 + CloudFront

근거 (Rationale)

  1. 확장성: Auto Scaling으로 동적 대응
  2. 비용 효율: 프리티어 + On-Demand 조합
  3. 통합성: AWS 서비스 간 통합 용이
  4. 모니터링: CloudWatch로 통합 관찰

결과 (Consequences)

✅ 긍정

  • 높은 가용성 (99.5%+)
  • 자동 스케일링으로 피크 대응
  • 관리 오버헤드 �음

⚠️ 위험

  • AWS 비용 증가 가능성
  • Vendor Lock-in
  • 초기 설정 복잡도

비용 추정 (월)

항목초기피크 (DAU 1000명)
EC2$0 (free tier)$50
RDS$0 (free tier)$30
ElastiCache$0$20
S3~$5~$15
CloudFront~$10~$50
SQS~$5~$20
CloudWatch~$10~$20
합계~$30~$205

출시 전 확인사항

  • VPC 및 보안 그룹 설정
  • 자동 백업 설정 (RDS, S3)
  • CloudWatch 알람 설정 (CPU 70%, 에러율 1%)
  • Auto Scaling 정책 설정 및 부하 테스트
  • 재해 복구 계획 (RTO/RPO 목표)

상태: ✅ 승인됨 | 최종 수정: 2026-06-25