Classic Load Balancer에서 Connection Draining 구성 - Elastic Load Balancing

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Classic Load Balancer에서 Connection Draining 구성

기존 연결이 열려 있는 상태에서 Classic Load Balancer가 등록 취소 중이거나 비정상 상태인 인스턴스로의 요청 전송을 중지하도록 하려면 Connection Draining을 사용하세요. 이렇게 하면 로드 밸런서가 등록 취소 중이거나 비정상 상태인 인스턴스로 진행 중인 요청을 완료합니다.

Connection Draining을 활성화하면 로드 밸런서가 인스턴스의 등록 취소를 보고하기 전에 연결을 유지할 수 있는 최대 시간을 지정할 수 있습니다. 최대 제한 시간 값의 범위는 1 ~ 3,600초입니다(기본은 300초). 최대 제한 시간에 도달하면 로드 밸런서는 등록 취소 중인 인스턴스로의 연결을 강제로 종료합니다.

등록 취소 중인 인스턴스에 진행 중인 요청이 없고 활성 연결이 없는 경우 Elastic Load Balancing은 등록 취소 프로세스를 즉시 완료합니다.

진행 중인 요청이 처리되는 동안 로드 밸런서는 등록 취소 중인 인스턴스의 상태를 InService: Instance deregistration currently in progress로 보고합니다. 등록 취소 중인 인스턴스가 진행 중인 모든 요청의 처리를 완료하거나 최대 제한 시간에 도달하면 로드 밸런서는 인스턴스 상태를 OutOfService: Instance is not currently registered with the LoadBalancer로 보고합니다.

인스턴스가 비정상 상태가 되면 로드 밸런서는 인스턴스 상태를 OutOfService로 보고합니다. 비정상 상태의 인스턴스로의 요청이 진행 중인 경우에는 해당 요청이 완료됩니다. 최대 제한 시간은 비정상 상태의 인스턴스에 대한 연결에는 적용되지 않습니다.

인스턴스가 Auto Scaling 그룹의 일부이고 로드 밸런서에 대해 Connection Draining이 활성화된 경우 Auto Scaling은 조정 이벤트 또는 상태 확인 교체로 인해 인스턴스를 종료하기 전에 진행 중인 요청이 완료되거나 최대 시간 초과가 만료될 때까지 기다립니다.

로드 밸런서가 등록 취소 중이거나 비정상 상태가 된 인스턴스에 대한 연결을 즉시 종료하도록 하고 싶은 경우에는 Connection Draining을 비활성화할 수 있습니다. Connection Draining이 비활성화되면 등록 취소 중이거나 비정상 상태인 인스턴스로 진행 중인 요청이 완료되지 않습니다.

Connection Draining 활성화

언제든지 로드 밸런서에 대한 Connection Draining을 활성화할 수 있습니다.

콘솔을 사용하여 Connection Draining을 활성화하려면
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창의 Load Balancing 아래에서 로드 밸런서를 선택합니다.

  3. 로드 밸런서 이름을 선택하여 세부 정보 페이지를 엽니다.

  4. 속성성(Attributes) 탭에서 편집(Edit)을 선택합니다.

  5. 로드 밸런서 속성 편집 페이지의 트래픽 구성 섹션에서 Connection Draining 활성화를 선택합니다.

  6. (선택 사항) 제한 시간(드레이닝 간격)에 1~3,600초 범위 내에서 값을 입력합니다. 그러지 않으면 기본값인 300초가 사용됩니다.

  7. 변경 사항 저장을 선택합니다.

를 사용하여 연결 드레이닝을 활성화하려면 AWS CLI

아래 modify-load-balancer-attributes 명령을 사용하세요.

aws elb modify-load-balancer-attributes --load-balancer-name my-loadbalancer --load-balancer-attributes "{\"ConnectionDraining\":{\"Enabled\":true,\"Timeout\":300}}"

다음은 응답의 예입니다.

{ "LoadBalancerAttributes": { "ConnectionDraining": { "Enabled": true, "Timeout": 300 } }, "LoadBalancerName": "my-loadbalancer" }

Connection Draining 비활성화

언제든지 로드 밸런서에 대한 Connection Draining을 비활성화할 수 있습니다.

콘솔을 사용하여 Connection Draining을 비활성화하려면
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창의 Load Balancing 아래에서 로드 밸런서를 선택합니다.

  3. 로드 밸런서 이름을 선택하여 세부 정보 페이지를 엽니다.

  4. 속성성(Attributes) 탭에서 편집(Edit)을 선택합니다.

  5. 로드 밸런서 속성 편집 페이지의 트래픽 구성 섹션에서 Connection Draining 활성화를 선택 취소합니다.

  6. 변경 사항 저장을 선택합니다.

를 사용하여 연결 드레이닝을 비활성화하려면 AWS CLI

아래 modify-load-balancer-attributes 명령을 사용하세요.

aws elb modify-load-balancer-attributes --load-balancer-name my-loadbalancer --load-balancer-attributes "{\"ConnectionDraining\":{\"Enabled\":false}}"

다음은 응답의 예입니다.

{ "LoadBalancerAttributes": { "ConnectionDraining": { "Enabled": false, "Timeout": 300 } }, "LoadBalancerName": "my-loadbalancer" }