본문 바로가기
CLOUD/AWS

AWS ELB Connection Draining

by Rainbound-IT 2022. 2. 18.
반응형

 인스턴스가 등록 취소되거나

비정상으로 표시되는 동안

인스턴스가 진행 중인 요청 또는 활성 요청을 완료하는데

약간의 시간을 준다는 개념

 

==============

 

소프트웨어 유지보수 등에서 사용할 수 있는 기능입니다.

ELB로부터 분리해도 요구중의 인스턴스에 지정 초수의 사이는 통신은 끊어지지 않습니다.

새 요청이 있더라도 이미 분리된 인스턴스에 액세스할 수 없습니다.

 

 

==============

 

 

 

 

연결 드레이닝 기능이 활성화된 상태에서 EC2 백엔드 인스턴스가 상태 확인에 실패하면 Elastic Load Balancer는 비정상 인스턴스에 새 요청을 보내지 않습니다. 그러나 구성된 시간 초과 기간 동안 기존(진행 중인) 요청을 완료할 수 있습니다.

 

  • Connection Draining: Auto Scaling이 사용자의 요청을 처리 중인 EC2 인스턴스를 바로 삭제하지 못하도록 방지하는 기능입니다. 예를 들어 사용자 수가 줄어들면 Auto Scaling이 EC2 인스턴스를 삭제합니다. 마침 사용자가 해당 EC2 인스턴스에서 파일을 다운로드하고 있었는데 EC2 인스턴스가 삭제되어버리면 파일 다운로드는 중간에 끊어집니다. EC2 인스턴스를 삭제하기 전에 사용자의 요청을 처리할 수 있도록 지정한 시간만큼 기다립니다. 그리고 기다리는 동안에는 새로운 커넥션을 받지 않습니다.

 

https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/config-conn-drain.html

 

Configure connection draining for your Classic Load Balancer - Elastic Load Balancing

Configure connection draining for your Classic Load Balancer To ensure that a Classic Load Balancer stops sending requests to instances that are de-registering or unhealthy, while keeping the existing connections open, use connection draining. This enables

docs.aws.amazon.com

 

 

반응형

댓글