프로젝트 이야기
배경부터 주요 기능, 구현 내용까지
프로젝트 개요
AWS와 Azure를 결합한 하이브리드 클라우드 환경을 구축한 프로젝트입니다. 데이터 주권 요구사항을 충족하면서 글로벌 서비스가 가능한 인프라를 설계했습니다. Kubernetes 기반 컨테이너 오케스트레이션과 무중단 배포 파이프라인을 구현했습니다.
도입 배경
- 국내 데이터는 국내 리전에 저장해야 하는 규제
- 글로벌 서비스 확장에 따른 해외 리전 필요
- 단일 클라우드 벤더 종속 리스크
- 클라우드 간 일관된 배포/운영 체계 필요
아키텍처 설계
AWS (주 클라우드 - 한국 리전)
- 핵심 애플리케이션 및 데이터베이스
- 개인정보, 결제 데이터 저장
- EKS 기반 컨테이너 운영
Azure (보조 클라우드 - 글로벌)
- 글로벌 CDN 및 미디어 서비스
- 미국, 유럽 리전 서비스
- AKS 기반 컨테이너 운영
하이브리드 연결
- AWS-Azure 간 VPN 터널
- 통합 DNS 관리
- 크로스 클라우드 로드밸런싱
핵심 기능
통합 Kubernetes 관리
- ArgoCD 기반 GitOps 배포
- Helm 차트 표준화
- 클라우드 간 동일 배포 파이프라인
무중단 배포
- Blue-Green 배포 전략
- Canary 릴리즈 지원
- 자동 롤백 메커니즘
통합 모니터링
- Prometheus + Grafana 멀티 클라우드 메트릭
- 중앙 집중식 로그 관리 (ELK)
- 알림 통합 (PagerDuty, Slack)
기술 스택
| 영역 | 기술 |
|---|---|
| Container | Docker, Kubernetes |
| AWS | EKS, RDS, S3, CloudFront |
| Azure | AKS, Cosmos DB, Blob Storage |
| CI/CD | GitHub Actions, ArgoCD |
| IaC | Terraform |
| Monitoring | Prometheus, Grafana, ELK |
도입 효과
| 지표 | 개선 내용 |
|---|---|
| 글로벌 응답속도 | 아시아 50ms, 미국 80ms, 유럽 100ms |
| 가용성 | 99.99% SLA 달성 |
| 배포 빈도 | 월 2회 → 일 10회 |
| 벤더 종속성 | 멀티 클라우드로 리스크 분산 |