나의 공부기록

[AWS] 35. Connection Draining(연결 드레이닝) 본문

자격증/AWS

[AWS] 35. Connection Draining(연결 드레이닝)

나의 개발자 2025. 4. 10. 19:04

🌟Connection Draining(연결 드레이닝, 등록 취소 지연) - 시험 출제 가능⬆️

  • 로드밸런서에서 EC2 인스턴스를 종료하거나 상태가 비정상일 때, 클라이언트 요청을 안전하게 처리하는 중요한 기능

기능 목적

  • 로드 밸런서에서 인스턴스를 종료할 때, 해당 인스턴스에서 진행 중인 요청(in-flight request)이 정상적으로 끝날 시간을 주는 기능
  • 인스턴스를 등록 해제(deregister)하거나 비정상 상태가 되면
    ➡️ 새로운 요청은 다른 인스턴스로 전송
    ➡️ 해당 인스턴스에서 는 기존 요청 처리만 계속
  • 일정 시간이 지나면 인스턴스는 완전히 연결 해제

용어 구분

로드 밸런서 유형 사용되는 이름
Classic Load Balancer(CLB) Connection Draining
ALB/NLB Deregistration Delay

 

주요 설정

항목 설명
설정 가능 시간 1초 ~ 3600초(1시간)
기본값 300초 (5분)
비활성화 방법 값을 0으로 설정
적절한 값 요청이 짧다면 짤게 설정하여 빠른 반응 유도

 

작동 방식 예시

1. 인스턴스를 ELB에서 제거하거나 상태가 unhealthy 됨 ➡️ 2. 해당 인스턴스는 "DRAINING" 상태
➡️ 3. ELB는 새로운 연결을 다른 인스턴스로 분산 ➡️ 4. 기존 요청은 계속 처리 -> 완료되면 인스턴스 제거