Elastic Load Balancer

2024. 3. 30. 21:43AWS Cloud Base

 

 

등장 배경

  • 클라이언트가 접속해야할 EC2의 주소들을 전부 알아야함
  • 만약 변경되거나 삭제되면 클라이언트 전부에서 또 수정해줘야함
  • 이러한 번거러움으로 인해 서버 측에서 사용자가 하나의 서버 주소에만 접속을 하면 트래픽을 알맞게 여러 대상에게 분산시켜주는 서비스가 바로 Load Balancer

 

특징

  • 다수의 서비스에  트래픽을 분산시켜주는 서비스
  • Haelth Check: 직접 트래픽을 발생시켜 Instance가 살아있는지 체크
  • AutoScaling과 연동 가능
    • EC2 추가시 알아서 로드밸런싱 그룹에 추가하게됨
    • EC2 웹서버 다운되면 ALB의 Health check가 Autoscaling의 Health check에 반영되어 해당 EC2를 재기동함
  • 여러 가용영역에 분산 가능
  • 고가용성 및 안전성 유지
  • 지속적으로 IP주소가 바뀌며 IP 고정 불가능: 항상 도메인 기반으로 사용
    • Application Load Balancer만 해당
    • Network Load Balancer는 가능

 

종류

  • Application Load Balancer
    • 똑똑한 녀석
    • 트래픽을 모니터링하여 라우팅 가능
    • 예: image.sample.com -> 이미지 서버로, web.sample.com -> 웹 서버로 트래픽 분산
      • 주소나 포트번호를 읽는 것처럼 보임
  • Network Load Balancer
    • 멍청하지만 빠른 녀석
    • TCP 기반 빠른 트래픽 분산
    • Elastic IP 할당 가능
  • Classic Load Balancer
    • 옛날 녀석
    • 예전에 사용된 타입, 현재는 잘 안 쓰임
  • Gateway Load Balancer
    • 먼저 트래픽을 체크하는 녀석
    • 가상 어플라이언스 배포/확장 관리를 위한 서비스
      • 네트워크 어플라이언스
      • 먼저 방화벽을 거치게하거나, 캐싱하거나, 인증하거나, 분석하거나, 로깅해주는 서비스

 

 

ALB  구성

  • 3+1
    • Instance
    • IP(Private IP)
    • Lambda
    • 타 ALB
  • 프로토콜(HTTP, HTTPS 등)
  • 가터 설정
    • 트래픽 분산 알고리즘, 고정 세션(처음 연결된 인스턴스와 계속해서 연결)등

 

 

 

 

 

 

'AWS Cloud Base' 카테고리의 다른 글

VPC 정의 및 특징 그리고 구성요소  (0) 2024.04.10
EFS(Elastic File System)  (0) 2024.04.08
EC2: Auto Scaling  (0) 2024.03.26
EC2 Life Cycling  (0) 2024.03.20
EC2: EBS, Snapshot, AMI  (0) 2024.03.12