배포 업데이트
온프레미스(Self-Hosted Linux Server) 환경으로 인프라를 마이그레이션했습니다. 현재는 서버 운영을 종료했습니다.
Infrastructure:
- 서버/OS: Ubuntu 22.04.5 LTS (온프레미스/자체 구축 서버)
- 가상화: Docker, Docker Compose (컨테이너 기반 환경 격리)
- 네트워크/보안: Cloudflare Tunnel (포트 포워딩 없는 제로 트러스트 보안 적용)
- 버전 관리: GitHub
- 배포 방식: SSH 원격 접속을 통한 컨테이너 오케스트레이션 및 관리
유저 트래픽 아키텍처
운영 아키텍처 다이어그램
변경점
- Route 53 → Cloudflare DNS/Proxy(+ cloudflared 터널)
- API Gateway/ALB → Nginx 리버스 프록시(호스트 8080)
- S3 → 로컬 업로드 디렉터리(/uploads)
- ElastiCache → Redis 컨테이너
- RDS → MySQL 컨테이너
- ELK 미사용(표준 출력 + Nginx 로그)
- 이메일(SES) 비활성화 또는 SMTP 대체
- 카카오 결제 테스트 모듈 업데이트
배포 업데이트 이유
팀 프로젝트 당시에는 기능 구현과 MSA 구조 학습에 집중하느라, 운영 관점은 충분히 설계하지 못했습니다. 이후 AWS 환경에서 실제로 서비스를 굴려보니 트래픽이 크지 않아도 고정 비용이 빠르게 늘었고, 결국 배포를 중단하게 됐습니다.
취업을 위해 AWS 사용법은 익혔지만, 정작 클라우드의 편리함 뒤에 숨겨진 서버의 트래픽 처리 과정과 비용 발생 구조에 대해서는 깊이 있게 고민하지 못했던 것 같습니다.
물론 클라우드 경험도 정말 중요하지만, 왜 클라우드를 사용하는지를 온전히 이해하려면 직접 맨땅에 배포해보는 경험이 선행되어야 한다는 생각이 들었습니다. 그래서 이번 리팩토링을 통해 클라우드 의존도를 낮추고 온프레미스 환경에서 스스로 통제 가능한 견고한 배포 환경을 다시 구축했습니다.