Classic Load Balancer에 인스턴스 등록 - Elastic Load Balancing

Classic Load Balancer에 인스턴스 등록

EC2 인스턴스를 등록하면 로드 밸런서에 인스턴스가 추가됩니다. 로드 밸런서가 활성화된 가용 영역에서 등록된 인스턴스의 상태를 지속적으로 모니터링하여 정상 상태의 인스턴스로 트래픽을 라우팅합니다. 인스턴스에 대한 요구가 증가하면 이를 처리하기 위해 로드 밸런서에 추가로 인스턴스를 등록할 수 있습니다.

EC2 인스턴스를 등록 취소하면 로드 밸런서에서 인스턴스가 제거됩니다. 등록이 취소되는 즉시 로드 밸런서는 인스턴스로의 요청 라우팅을 중지합니다. 인스턴스에 대한 요구가 감소하거나 인스턴스를 서비스해야 하는 경우에는 로드 밸런서에서 인스턴스 등록을 취소할 수 있습니다. 등록 취소된 인스턴스는 여전히 실행 중이지만, 더 이상 로드 밸런서에서 트래픽을 수신하지 않습니다. 준비가 되면 다시 로드 밸런서에 인스턴스를 등록할 수 있습니다.

Connection Draining이 활성화된 경우, 인스턴스 등록을 취소하면 Elastic Load Balancing이 진행 중인 요청이 완료될 때까지 기다립니다. 자세한 내용은 Classic Load Balancer에서 Connection Draining 구성 단원을 참조하십시오.

로드 밸런서가 Auto Scaling 그룹에 연결이 되어 있는 경우에는 해당 그룹의 인스턴스들이 로드 밸런서에 자동 등록됩니다. Auto Scaling 그룹에서 로드 밸런서를 분리하면 해당 그룹의 인스턴스들이 등록 취소됩니다.

Elastic Load Balancing은 IP 주소를 사용하여 로드 밸런서에 EC2 인스턴스를 등록합니다.

[EC2-VPC] 탄력적 네트워크 인터페이스(ENI)가 연결된 상태에서 인스턴스를 등록하면 로드 밸런서가 인스턴스의 주 인터페이스(eth0)의 주 IP 주소로 요청을 라우팅합니다.

인스턴스 등록

준비가 되면 로드 밸런서에 인스턴스를 등록합니다. 인스턴스가 로드 밸런서에서 활성화된 가용 영역에 있는 경우, 필요한 수의 상태 확인을 통과하는 즉시 로드 밸런서에서 트래픽을 수신할 준비가 완료됩니다.

콘솔을 사용하여 인스턴스를 등록하려면
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

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

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

  4. 대상 인스턴스 탭에서 인스턴스 관리를 선택합니다.

  5. 인스턴스 관리 페이지의 사용 가능한 인스턴스 테이블에서 로드 밸런서에 등록할 인스턴스를 선택합니다.

  6. 등록이 필요한 인스턴스가 선택한 인스턴스 검토 테이블 내에 채워져 있는지 확인합니다.

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

AWS CLI를 사용하여 인스턴스를 등록하려면

아래 register-instances-with-load-balancer 명령을 사용하세요.

aws elb register-instances-with-load-balancer --load-balancer-name my-loadbalancer --instances i-4e05f721

다음은 로드 밸런서에 등록된 인스턴스를 나열하는 응답의 예입니다.

{ "Instances": [ { "InstanceId": "i-315b7e51" }, { "InstanceId": "i-4e05f721" } ] }

로드 밸런서에 등록된 인스턴스 보기

지정된 로드 밸런서에 등록된 인스턴스 목록을 보려면 다음 describe-load-balancers 명령을 사용하세요.

aws elb describe-load-balancers --load-balancer-names my-load-balancer --output text --query "LoadBalancerDescriptions[*].Instances[*].InstanceId"

다음은 예제 출력입니다.

i-e905622e i-315b7e51 i-4e05f721

등록된 인스턴스에 대한 로드 밸런서 결정

지정된 인스턴스가 등록된 로드 밸런서의 이름을 가져오려면 다음 describe-load-balancer 명령을 사용하세요.

aws elb describe-load-balancers --output text --query "LoadBalancerDescriptions[?Instances[?InstanceId=='i-e905622e']].[LoadBalancerName]"

다음은 예제 출력입니다.

my-load-balancer

인스턴스 등록 취소

더 이상 용량이 필요하지 않거나 인스턴스를 서비스해야 하는 경우에는 로드 밸런서에서 인스턴스 등록을 취소할 수 있습니다.

로드 밸런서가 있는 Auto Scaling 그룹에 연결되어 있는 경우, 해당 그룹에서 인스턴스를 분리해도 로드 밸런서에서 인스턴스의 등록이 취소됩니다. 자세한 내용은 Amazon EC2 Auto Scaling 사용 설명서에서 Auto Scaling 그룹에서 EC2 인스턴스 분리를 참조하세요.

콘솔을 사용하여 인스턴스 등록을 취소하려면
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

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

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

  4. 대상 인스턴스 탭에서 인스턴스 관리를 선택합니다.

  5. 인스턴스 관리 페이지의 사용 가능한 인스턴스 테이블에서 인스턴스의 선택을 취소하여 로드 밸런서에서 등록을 취소합니다.

  6. 등록 취소가 필요한 인스턴스가 선택한 인스턴스 검토 테이블 내에 채워져 있지 않은지 확인합니다.

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

AWS CLI를 사용하여 인스턴스 등록을 취소하려면

아래 deregister-instances-from-load-balancer 명령을 사용하세요.

aws elb deregister-instances-from-load-balancer --load-balancer-name my-loadbalancer --instances i-4e05f721

다음은 로드 밸런서에 등록된 나머지 인스턴스들을 나열하는 응답의 예입니다.

{ "Instances": [ { "InstanceId": "i-315b7e51" } ] }