AWS 001 | Elastic Load Balancing

thisisemptyyy·2021년 10월 31일
0

AWS

목록 보기
1/1

Load Balancing이란?

컴퓨터 네트워크 기술의 일종으로 둘 혹은 셋 이상의 중앙처리 장치 혹은 저장장치와 같은 컴퓨터 자원들에게 작업을 나누어 주는 것을 의미한다. 가용성 및 응답시간을 최적화 시킬 수 있다.

Elastic Load Balancing 이란?

Amazon의 Elastic Load Balancing은 둘 이상의 가용 영역에서 EC2 인스턴스, 컨테이너, IP주소 등 여러 대상에 거쳐 수신되는 트래픽을 자동으로 분산해준다.
등록된 대상의 상태를 모니터링 하면서 상태가 양호한 대상으로만(healty) 트래픽을 라우팅 한다.

유저는 로드밸런서로만 request를 보내고 로드밸런서가 알아서 부하가 적은 곳으로 요청을 분산시킨다.

로드 밸런서 특징

  • IP가 지속적으로 바뀐다. 따라서 도메인 기반으로 사용해야한다.
  • health check
    • 직접 트래픽을 발생시켜 instance가 살아있는지를 체그한다. healty한 인스턴스로만 트래픽을 라우팅한다.
  • 3가지 종류가 존재한다
    • Application Load Balancer
    • Network Load Balancer
    • Classic Load Balancer

로드 밸런서 이점

로드 밸런서는 들어온 요청을 다수의 컴퓨팅 리소스(EC2)로 분산한다. 로드 밸런서를 사용하면 애플리케이션의 가용성과 내결함성이 높아진다.

애플리케이션에대한 요청의 전체적인 흐름을 방해하지 않고 필요에 따라 로드밸런서에 컴퓨팅 리소스를 추가 및 제거할 수 있다.

로드밸런서가 정상적인(healty) 대상에만 요청을 보내도록 컴퓨팅 리소스의 상태를 모니터링하는 상태 확인을 구성할 수 있다.

참고
wiki | 부하분산
AWS | Elastic Load Balancing이란 무엇인가요?
AWS 강좌 | 4. ELB

profile
Convinced myself, I seek not to convince.

0개의 댓글