AWS ECS + ALB + Multi-AZ 구성으로 고가용성 시스템 구축 경험 서술
사이드 프로젝트에서 ECS Fargate와 ALB를 이용해 두 개 가용 영역에 걸친 컨테이너 클러스터를 구성한 경험이 있습니다. 가용성을 고려한 핵심 선택은 헬스체크 주기를 10초로 줄이고, 비정상 컨테이너는 자동으로 교체되도록 태스크 재시작 정책을 설정한 것입니다. 구축 과정에서 어려웠던 부분은 스테이트풀 컴포넌트인 세션 데이터 처리였습니다. Fargate는 컨테이너가 교체될 때 로컬 상태가 사라지기 때문에 ElastiCache Redis로 세션을 외부화해서 해결했습니다. 결과는 4주 운영 기간 동안 예상치 못한 컨테이너 다운이 두 번 발생했지만 서비스 중단 없이 자동 복구됐습니다. 성과 측정은 ALB 액세스 로그와 CloudWatch 메트릭으로 5분 단위 가용성을 추적해서 확인했고, 평균 99.6% 수준을 유지했습니다.