목록 보기
Load Balancer의 타깃 불균형 요청 문제해결
데브옵스

Load Balancer의 타깃 불균형 요청 문제해결

화해
화해
2023년 5월 9일

두줄요약

프로모션 트래픽에서 sticky session으로 특정 타깃에 요청이 집중된 원인을 분석했습니다. 쿠키 유지 시간을 30분으로 조정하고 ECS Fargate 이관으로 재발 위험을 줄였습니다.

문제 상황

  • 프로모션 시작 직후 Elastic Beanstalk 레거시 서비스의 특정 인스턴스에 요청 집중
  • Nginx 포트 고갈로 약 2초간 502 응답과 일부 주문 오류 팝업 발생

원인 분석

  • 라운드 로빈 설정과 달리 ELB 액세스 로그에서 특정 타깃으로의 트래픽 편중 확인
  • 86,400초로 설정된 stickiness cookie로 기존 사용자의 타깃이 신규 증설 인스턴스로 전환되지 않는 구조
  • 레거시 배포 전후 빌드 결과물 차이 대응을 위해 stickiness 기능 활성화

해결 방법

  • stickiness 비활성화 대신 cookie duration을 30분으로 단축
  • 프로모션 30분 전 capacity 증설 시점과 cookie 초기화를 맞춰 타깃 분산 개선
  • 단기 설정 변경으로 이후 프로모션 장애 방지, 장기적으로 ECS Fargate 표준 환경 이관 완료

성능/운영 포인트

  • Elastic Observability와 ELB 액세스 로그 기반의 타깃별 요청 분포 분석
  • 경보·긴급 대응 후 RCA와 Jira 액션 아이템으로 단기·중장기 개선 관리

다음 읽기

#AWS 주제를 다룬 다른 회사 글

ALB Health Check Logs 지원

ALB Health Check Logs로 상태 검사 요청의 응답 시간·코드·실패 사유를 S3에서 확인할 수 있습니다. 부분 장애의 대상 인스턴스와 원인을 더 빠르게 식별할 수 있습니다.

클라우드메이트
클라우드메이트
데브옵스

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...