웹 서비스에 트래픽이 많아지거나 서버를 2대 이상 운영해야 할 경우, 하나의 서버에 부하가 집중되는 현상을 막기 위해 로드 밸런서를 도입하게 된다.
AWS에서는 이를 위한 전용 서비스로 ELB(Elastic Load Balancer) 를 제공하고 있다.
ELB는 하나의 엔드포인트(예: 도메인)로 들어온 요청을 뒤에 연결된 여러 EC2 인스턴스로 자동 분산시켜주는 시스템이다.
즉, 사용자가 어떤 서버에 접속할지 고민할 필요 없이, ELB가 트래픽을 알아서 분배해준다.
ELB는 단순 로드 밸런싱 기능 외에도 SSL/TLS 인증서를 적용해 HTTPS를 설정할 수 있다.
SSL/TLS란?
클라이언트와 서버 간의 데이터를 암호화된 채널을 통해 주고받도록 해주는 기술
즉, 보안 계층이 추가된 HTTP → HTTPS
사용자가 직접 EC2로 접속하는 구조
트래픽이 ELB를 거쳐 여러 EC2 인스턴스로 분산되는 구조