본문 바로가기

AWS 자격증/AWS Certified Cloud Practitioner

AWS Certified Cloud Practitioner 모듈 2 - Elastic Load Balancing

ELB란?

Elastic Load Balancing은 사용자 요청을 여러 서버(EC2 인스턴스)에 자동으로 나눠주는 서비스이다. 즉, 트래픽 분산기 역할을 한다.


왜 필요한가?

  • EC2 인스턴스가 여러 대일 때
  • 특정 서버 하나에 트래픽이 몰리면 성능 저하 발생
  • ELB는 트래픽을 골고루 분산시켜 모든 인스턴스가 균형 있게 일하도록 도와줌

작동 구조 (흐름)

고객 요청 → ELB(로드 밸런서) → 여러 EC2 인스턴스에 분산 처리

커피숍 비유로 이해하기

EC2 인스턴스 계산대 (고객의 주문을 받는 직원)
ELB 직원이 손님을 빈 계산대로 안내하는 안내 요원
고객 웹사이트에 접속하는 사용자 트래픽
 
  • 고객이 들어오면 ELB가 어느 계산대가 비었는지 보고 그쪽으로 안내함
  • 계산대가 부족하면 Auto Scaling이 계산대를 더 열고(EC2 인스턴스 추가)
  • 계산대가 남아돌면 자동으로 닫을 수도 있음 (EC2 인스턴스 제거)

ELB와 Auto Scaling의 관계

Auto Scaling 트래픽에 따라 EC2 인스턴스를 늘리거나 줄이는 역할
ELB 늘어나거나 줄어든 인스턴스에 트래픽을 분산시키는 역할
 
둘은 별개의 서비스이지만 함께 쓰면 트래픽 급증에도 자동 대응하고, 고르게 처리할 수 있는 아키텍처가 완성된다.

ELB의 핵심 장점

  • 성능 유지: 하나의 인스턴스에 과부하가 걸리지 않음
  • 가용성 향상: 어떤 인스턴스가 다운되어도 ELB가 알아서 다른 곳으로 분산
  • 확장성 향상: Auto Scaling과 연동하여 유기적으로 서버 확장 대응 가능

핵심 요약

Elastic Load Balancing(ELB)는 사용자 요청을 여러 서버에 자동 분산시켜 시스템의 성능과 안정성을 유지해주는 AWS의 핵심 서비스이다. Auto Scaling과 함께 사용하면 자동 확장 + 자동 분산이 가능하다.