이것이 점프 투 공작소

Connection Draining은 무었이고, 왜 하는걸까 본문

aws

Connection Draining은 무었이고, 왜 하는걸까

겅겅겅 2022. 9. 6. 22:39

Connection Draining

Connection Draining


기존 연결을 열린 상태로 유지하면서 Classic Load Balancer가 등록 취소 또는 비정상 인스턴스에 대한 요청 전송을 중지하도록 하려면 Connection Draining을 사용해라!

 

Connection Draining은 ELB의 종류에 따라 명칭이 다릅니다

  • Connection Draining : CLB에서 부르는 이름
  • Deregistration Delay : ALB & NLB에서 부르는 이름

 

Connection Draining이 활성화하면 ELB가 인스턴스와 연결하는 최대 시간을 설정 할 수 있습니다.

( 1~3,600초 사이에서 설정가능 (기본값은 300초))

즉, 헬스체크에 실패해도 인스턴스가 진행중인 요청에 대해서 시간을 주게됩니다.

 

 

Connection Draining을 하는 이유?!

 

예를 들어보자면,

Auto Scaling이 적용되고 있는 상황에서, EC2가 사라지게 된다면 해당 EC2를 사용하고있는 클라이언트는 정상적으로 응답을 받지 못하게 됩니다. 

이럴때 Connection Draining이 적용된다면 일정 시간동인 요청에 대한 응답을 보장 할 수 있게됩니다.그리고 기다리는 동안에는 새로운 커넥션을 받지 않습니다.

 

 

'aws' 카테고리의 다른 글

AWS ROUTE53 Rounting Policy에 대해서 알아보자  (0) 2022.09.23
AWS RDS-Multi AZ와 Read-Replica  (0) 2022.09.11
AWS SNI  (0) 2022.09.11
IAM과 Policy  (0) 2022.08.29
SSH  (0) 2022.08.27