Classic Load Balancer에 대한 유휴 연결 제한 시간 구성 - Elastic Load Balancing

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

Classic Load Balancer에 대한 유휴 연결 제한 시간 구성

클라이언트가 Classic Load Balancer를 통해 생성하는 각 요청에 대해 로드 밸런서는 두 가지 연결을 유지합니다. 프런트 엔드 연결은 클라이언트와 로드 밸런서 사이에 있습니다. 백엔드 연결은 로드 밸런서와 등록된 EC2 인스턴스 사이에 있습니다. 로드 밸런서에 해당 연결에 적용되는 유휴 제한 시간 기간이 구성되어 있습니다. 유휴 제한 시간이 경과할 때까지 데이터가 전송되거나 전송 또는 수신되지 않으면 로드 밸런서는 프런트 엔드 연결을 종료합니다. 파일 업로드 같이 시간이 오래 걸리는 작업이 완료될 수 있도록 시간 여유를 두려면 유휴 제한 시간이 지나기 전에 최소 1바이트의 데이터를 전송하고 필요에 따라 유휴 제한 시간의 길이를 늘립니다.

HTTP 및 HTTPS 리스너를 사용하는 경우에는 인스턴스에 대해 HTTP 연결 유지 옵션을 활성화하는 것이 좋습니다. 연결 유지는 인스턴스의 웹 서버 설정에서 활성화할 수 있습니다. 연결 유지를 활성화하면 연결 유지 제한 시간이 만료될 때까지 로드 밸런서가 백엔드 연결을 다시 사용할 수 있습니다. 로드 밸런서가 인스턴스에 대한 연결을 종료할 책임이 있는지 확인하고 싶다면 HTTP 연결 유지 시간 동안 설정된 값이 로드 밸런서에 구성된 유휴 제한 시간 설정보다 큰지 확인합니다.

TCP 연결 유지 프로브는 페이로드에 데이터를 전송하지 않기 때문에 로드 밸런서에서 연결이 종료되지 않도록 방지합니다.

콘솔을 사용하여 유휴 제한 시간 구성

기본적으로 Elastic Load Balancing은 로드 밸런서의 유휴 시간 초과를 60초로 설정합니다. 다른 유휴 제한 시간 값을 설정하려면 다음 절차를 따르십시오.

콘솔을 사용하여 로드 밸런서에서 유휴 제한 시간 설정을 구성하려면
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

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

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

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

  5. 로드 밸런서 속성 편집 페이지의 트래픽 구성 섹션에서 유휴 제한 시간 값을 입력합니다. 유휴 제한 시간의 범위는 1 ~ 4,000초입니다.

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

AWS CLI를 사용하여 유휴 제한 시간 구성

로드 밸런서에서 유휴 제한 시간을 설정하려면 아래 modify-load-balancer-attributes 명령을 사용하세요.

aws elb modify-load-balancer-attributes --load-balancer-name my-loadbalancer --load-balancer-attributes "{\"ConnectionSettings\":{\"IdleTimeout\":30}}"

다음은 응답의 예입니다.

{ "LoadBalancerAttributes": { "ConnectionSettings": { "IdleTimeout": 30 } }, "LoadBalancerName": "my-loadbalancer" }