[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.