
1) 문제 정의: 장바구니(세션) 때문에 수평 확장이 깨짐
기본 구조(이전과 동일)
- Route 53 → (Multi-AZ) ELB/ALB → ASG(EC2) → (필요 시 DB)
문제 상황
- 요청 1: 인스턴스 A에 붙어서 장바구니 생성
- 요청 2: 인스턴스 B로 가면 장바구니가 사라짐
- 수평 확장(ASG)할수록 더 심해짐
핵심 문장으로 요약하면:
Stateful 데이터를 EC2 로컬에 두면 Load Balancing 환경에서 세션이 깨진다.
2) 해결 옵션 3가지 (시험 포인트)
옵션 A) ELB Stickiness (Session Affinity)

개념: 같은 사용자를 같은 인스턴스로 “고정”시킴
- ✅ 장점: 구현 쉬움(ELB 기능)
- ❌ 단점(시험에 잘 나옴):
- 인스턴스 종료/교체되면 장바구니 소실
- 트래픽이 특정 인스턴스에 쏠려 부하 불균형
- “수평 확장성”과 궁합이 애매
👉 결론: “임시 완화책” 느낌. 정답으로 자주 채택되진 않음.
옵션 B) 클라이언트 쿠키에 장바구니 저장