Post

[AWS] ELB

[AWS] ELB

순간적으로 하나의 서버에 여러 사용자가 접근하면 트래픽이 급증하며 예기치 못한 오류가 발생할 수 있다.\

이를 해결하게 위해 Load Balancer를 이용해 서버의 작업을 고르게 분산 시켜 서버의 부하를 줄일 수 있다!!


로드 밸런서

  • 로드 밸런서(Load Balacer)는 클라이언트와 서버 그룹 중간에서 부하(Load)를 적절하게 배분해주는 역할을 한다.
  • 서버에 가해지는 부하를 가용할 수 있는 다른 서버로 넘겨 트래픽을 분산한다.

로드 밸런싱

  • 로드 밸런싱(Load Balancing)은 여러 서버나 컴퓨터 자원에 부하를 고르게 분산하여 처리하는 것을 의미한다.
  • 서버의 경우 앞서 설명한 것처럼 트래픽을 분산해 서비스가 지연되는 것을 미리 차단한다.

ELB(Elastic Load Balancing)

  • ELB는 둘 이상의 가용 영역(AZ)에서 EC2 인스턴스, 컨테이너, IP 주소 등 여러 대상에 걸쳐 수신되는 트래픽을 자동으로 분산한다.
  • 대상의 상태를 CloudWatch로 모니터링하며 상태가 양호한 대상으로만 트래픽을 라우팅해 부하를 최대한 고르게 분배할 수 있다.
  • 대상을 모니터링 한다는 것은 단순 트래픽 뿐만 아니라 대상의 상태도 확인하여 오류가 있는 경우 부하 대상에서 제외할 수 있다.
  • 다만, 서버의 기본 주소가 바뀌면 로드 밸런서를 새로 생성해야 한다.
  • 네 가지 인터페이스 중 하나를 선택해 로드 밸런서를 생성할 수 있다.

Interface

AWS Management Console

  • ELB에 엑세스할 수 있는 웹 인터페이스를 제공한다.

AWS CLI

  • AWS Command Line Interface(명령 줄 인터페이스)
  • ELB를 비롯한 다양한 AWS 서비스에 대한 명령을 제공한다.

AWS SDK

  • 언어별 API를 제공하며 많은 연결과 관련된 세부 정보를 관리한다.

쿼리 API

  • HTTPS 요청을 사용해 호출하는 API 작업을 제공한다.
  • ELB에 엑세스하는 가장 직접적인 방법이다.
  • 다만, AWS SDK에서 제공하는 연결과 관련된 세부 정보를 직접 처리해야 한다.
This post is licensed under CC BY 4.0 by the author.