ELB와 ASG

../main.png

Elastic Load Balancers (ELB)

  • 역할: 백엔드 EC2 인스턴스 간에 트래픽을 분산시킴.
  • 다중 가용 영역 (Multi-AZ): 여러 가용 영역에 걸쳐 트래픽을 분산시켜 고가용성을 보장.
  • 상태 검사 (Health Checks): 백엔드 인스턴스의 상태를 모니터링하여 비정상 인스턴스에 트래픽을 보내지 않음.
  • 4가지 유형:
    • 클래식 로드 밸런서 (Classic Load Balancer, 이전 버전): HTTP/HTTPS와 TCP 트래픽을 지원. -> Deprecated
    • 애플리케이션 로드 밸런서 (Application Load Balancer): HTTP/HTTPS (L7) 트래픽을 분산시키고, 고급 라우팅 기능 제공.
    • 네트워크 로드 밸런서 (Network Load Balancer): TCP (L4) 트래픽을 고성능으로 분산.
    • 게이트웨이 로드 밸런서 (Gateway Load Balancer): L3 트래픽을 분산시켜 게이트웨이 역할 수행.

Auto Scaling Groups (ASG)

  • 유연성 구현: 애플리케이션의 수요에 따라 자동으로 EC2 인스턴스를 추가하거나 제거하여 유연성 제공.
  • 다중 가용 영역 (Multi-AZ): 여러 가용 영역에 걸쳐 인스턴스를 분산시켜 고가용성을 보장.
  • 스케일링: 시스템의 수요에 따라 EC2 인스턴스를 자동으로 확장하거나 축소.
  • ELB와 통합: ELB와 통합되어 비정상 인스턴스를 자동으로 교체하고, 트래픽을 효율적으로 분산.