아무거나

ELB ( Elastic Load Balancing ) 본문

Infra/AWS

ELB ( Elastic Load Balancing )

전봉근 2019. 3. 12. 10:32
반응형

ELB ( Elastic Load Balancing ) - 시스템에 가해지는 부하를 여러대의 시스템으로 분산처리하여 규모가 큰 시스템을 만들 수 있도록 해주는 진입점.

 

* 부하분산 ( 확장 시나리오 부하분산 Scale Out )

로드밸런서 - 트래픽이 도달했을때 하나의 단일 진입점이 여러대의 컴퓨터들에게 트래픽을 분산해서 각각의 컴퓨터들이 트래픽을 처리하게 해주는 교차료 역할을 해주는 것


 

특징

- 트래픽 분산

- 자동 확장

- 인스턴스의 상태를 자동 감지해서 오류 확인 후 오류가 있는 시스템을 배제한다.

- 사용자 세션을 특정 인스턴스에 고정

- SSL 암호화 지원

- SSL의 경유지로 ELB를 사용하는 경우에 SSL 처리에 따른 부하를 ELB가 수용함

- IPv4, IPv6 지원

- CloudWatch로 모니터링을 할 수 있다.

- 트래픽에 따른 종량제 과금

 

사용법

(1) 좌측 메뉴에 LOAD BALANCING -> Load Balancers를 선택한다.

(2) 상단에 Create Load Balancer 클릭

(3) 필요한 내용 입력 / 선택

    - Configure Health Check( 각각 인스턴스가 충분히 자기 할일을 하고 있는지에 대해 어떻게 ELB가 체크         할껀가에 대해 체크하는 옵션

      # Ping path : 건강상태를 해당 파일에 접속을해서 그 파일이 보내주는 응답속도를 기준으로하여 파악함

                     즉, 다른 파일명으로 변경할 수 있다.

      # Response Timeout : ELB가 인스턴스에 ping을 보냈을때 ELB가 몇초안에 응답하지 않으면 건강하지                                  않는 상태로 감지하게 된다.

      # Unhealthy threshold : 이 값에 따라 요청하여 건강하지 않다고 확정되면 다른 인스턴스들에게 트래픽                                  할당을함

      # Healthy threshold : 건강하지 않는 인스턴스를 배제하고 그 배제한 인스턴스에 ping 계속 보낸다. 하지                               만 그 인스턴스가 ping을 받았는데 Response Timeout​ 지정된 시간안에 

                              처리되면 그 인스턴스는 건강한걸로 간주하고 다시 그 인스턴스에게도 

                              부하를 분산

(4) 최종적으로 ELB를 생성 후 아래 그림과같이 결과를 확인한다

    ( 하단에 Instances의 등록되있는 한대의 인스턴스말고 다른 인스턴스도 추가하는 방법은 (5)에서 확인 )


 

(5) 생성된 ELB에 다른 인스턴스를 추가하는 방법

    - (4)번 그림처럼 진입후 이미지를 사용하여 추가하여야 한다.

    - 생성된 이미지를 기반으로 Edit Instances를 클릭하여 추가할 인스턴스를 선택 후 save를 한면 아래 그림과 같이 ELB에 추가된 인스턴스를

      확인할 수 있다.

      


   - ELB에 등록된 인스턴스를 해제하려면 목록중에 Actions 의 Remove from Load Balancer​를 클릭하여 제거하면 된다.

(6) tail - f /var/log/apache2/access.log로 확인한다.

(7) 가만히 있으면 Health Check​ 시간 간격마다 건강상태를 표시해 준다.

(8) ELB가 접속할 수 없도록 만드는 방법 (health check를 하여 elb가 어떻게 서비스를 중지하는지에 대해 알     수 있다.)

    - sudo /etc/init.d/apache2 stop 하여 웹서버를 중지시킨다.

    - ELB 목록 -> ELB 선택 -> Instances목록 ( = 그림(4)와 일치 ) 에 들어가서 Status를 보면 Out of 

      Service라고 표시된다. 

      다시 웹서버를 start를 시키면 In Service로 status가 변경된다.

      (​Healthy threshold 옵션에 따른 적용 (3)번 참조 )

 

ELB 메뉴얼 http://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/how-elastic-load-balancing-works.html#x-forwarded-for

기술문서 https://aws.amazon.com/ko/documentation/elastic-load-balancing/

반응형
Comments